[CMake] un circle dependency
luxInteg
lux-integ at btconnect.com
Thu Nov 11 17:38:34 EST 2010
Greetings
I am learning cmake.
I think I now know how to generate libraries and executables but I have not
yet grasped how the tree and directory structure is handled and by
conseqence how one navigates therein.
I have this problem. Lets say my build tree has these directories
L---$originalSourceTree/build/lib
M---$originalSourceTree/build/bin
libraries say libA.so libB.a are in L. I want to generate executables
A.bin and B.bin in M but
they each need to link to newly generated libraries libA.so libB.a
a) how do I direct cmake (in the CMakeLists.txt/base directory) to build the
libraries in ( L )above first -i.e. before atempting to do finds of
nonexistant libraries ?
b) if I insert lines such 'find_library(LIB libA path ../lib' in the
CmakeLists.txt in the base directory this results in an error so what does
one insert?
c) Further down the road, if the generated executables ae linked to libraries
in the build tree, what happens when one does a 'make install' to the
'permanent' filesystem? Are the dependencies transfered?
More information about the CMake
mailing list