[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