[Kmymoney-devel] Problem compiling libalkimia
Thomas Baumgart
thb at net-bembel.de
Tue Aug 19 10:46:39 UTC 2014
Hi folks (mainly Cristian),
I just updated my alkimia repo and cannot compile it anymore (branch master) :
( The problem is the following construct that Cristian has introduced:
target_link_libraries(alkimia PUBLIC ${QT_QTCORE_LIBRARY} ${QT_QTDBUS_LIBRARY}
${GMP_LIBRARIES})
where I get the following link error:
Linking CXX shared library ../lib/libalkimia.so
/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld:
cannot find -lPUBLIC
collect2: error: ld returned 1 exit status
Looks like PUBLIC is not used as one thought it would be used. A bit of
reading the CMAKE docs revealed the following:
a) the keyword PUBLIC is supported as of cmake 2.8.12 (I do have 2.8.11.2
here)
b) in earlier versions, the keyword was LINK_PUBLIC and was introduced in
cmake 2.8.7
http://www.cmake.org/cmake/help/v2.8.7/cmake.html#command:target_link_libraries
c) Our CMakeLists.txt states 2.8.6 being the minimum version to be used
So what do we do to fix this problem?
a) set the minimum version required to 2.8.12
b) set the minimum version required to 2.8.7 and s/PUBLIC/LINK_PUBLIC/
c) ??? I don't know
Implications:
a) we will certainly hit those people using distros that don't ship 2.8.12
yet. I am on openSUSE 13.1, so fairly new.
b) that should solve the problem for those using 2.8.7+ where 2.8.7 was
released on 30.12.2011. I don't know, how this works for those using cmake
2.8.12+
So, what do you think? My current suggestion is to use b) and work around any
problem that shows up with cmake 2.8.12+.
@Cristian: can you comment on this? Maybe Marko as well, as this might have
some influence on this Mac OS X stuff.
--
Regards
Thomas Baumgart
GPG-FP: E55E D592 F45F 116B 8429 4F99 9C59 DB40 B75D D3BA
-------------------------------------------------------------
Computers let you make more mistakes faster than any other
invention in human history, with the possible exception
of handguns and tequila. --Mitch Radcliffe
-------------------------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 225 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kmymoney-devel/attachments/20140819/f02a6cd7/attachment.sig>
More information about the KMyMoney-devel
mailing list