Hello everyone,

I have a design problem. I have a new project consisting on different packages. 
Each package should be built as a library but it could depend on libraries 
generated by other packages. Also there is an executable built from some of 
these libraries:

root/
  CMakeLists.txt   -> generates executable with some package libraries
  package1/
    CMakeLists.txt -> generates package1.lib
  package2/
    CMakeLists.txt -> generates package2.lib that depends on package1 library 
and its header files. so it must include root/package1/


My problem begins with INCLUDE_DIRECTORIES and LINK_DIRECTORIES. I would like 
that packages include those directories that are really needed to search for 
headers and libraries, in the previous example package2 should includes 
directory package 1 so it could find package1's headers, but package1 shouldn't 
know about package2. To archive this, I think I need to use ADD_SUBDIRECTORY so 
each sub directory has its own includes and libraries directories. The problem 
is that the root CMakeLists.txt should known the list of generated libraries 
and source files so it could make the global executable. 
I don't find the way to pass this information from package's CMakeLists.txt to 
the root CMakeLists.txt.

Do you have some idea?
Regards,

Martin

_________________________________________________________________
Volvé famosa a tu mascota con MSN
http://events.latam.msn.com/tumascota
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to