[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