[CMake] Dependencies between independent projects

Arnault Christian arnault at lal.in2p3.fr
Mon Apr 30 04:26:35 EDT 2012


Hi

We have been using a configuration system named CMT which exactly cope 
with this issue
It used to be directly based on pure Make files for the build aspect.
Nowadays, we are converting the build part to using CMake, while 
preserving te general configuration properties.

In fact, we do manage a graph of packages (ie directories in CMake 
terms) themselves organized into a graph (DAG) of projects

I had to revert the relationship between subdirs to respect the order of 
dependencies but this works

http://www.cmtsite.org/

the use relationship is based on a kind of client approach: a used 
package/project provides features (exports) to packages/projects that 
use them.

this is not the concept of subdirectory offered by CMake but can be 
emulated by hiding the automatic propagation of properties, while 
restoring properties of subdir after coming back a subdir access, and 
appending them to local props.

This work is not yet finished but it should come to what you describe: a 
specific installation area per project, a global rebuild action (but one 
single build directory per project)

We may discuss later on, on this issued ...

Christian



Le 29/04/2012 21:43, Alexander Broekhuis a écrit :
> Hi all,
>
> I am looking for a way to have dependencies between independent 
> projects. For examplehave been
>
> ProjectA
> ProjectB depends on A
> ProjectC depends on B and A
>
> What I like to do is that when project B or C is build, the 
> dependencies are also build. But I also want the project to be 
> independent, to be more specific, if the project files for A are being 
> generated I don't want the files for B and C generated.
>
> Basically my problem is, that I don't want all Makefile to be 
> generated all at once. But only those needed for a certain project 
> (and its dependencies). This helps with not having installed every 
> library needed by all (sub)projects.
>
> Has anyone any experience with this, or perhaps some hints how I can 
> solve this problem?
>
> TiA!
>
> -- 
> Met vriendelijke groet,
>
> Alexander Broekhuis
>
>
> --
>
> 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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20120430/314c138a/attachment.htm>


More information about the CMake mailing list