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 -------------------------------------------------------------
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ KMyMoney-devel mailing list KMyMoney-devel@kde.org https://mail.kde.org/mailman/listinfo/kmymoney-devel