[CMake] Dependencies between independent projects

Alexander Broekhuis a.broekhuis at gmail.com
Wed May 2 13:13:56 EDT 2012


Hi,

I'm very interested in this solution and the results if it is finished.
Could you keep me up to date if you have something working?

Thx!

2012/4/30 Arnault Christian <arnault at lal.in2p3.fr>

>  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
>
>
>
> --
>
> 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
>



-- 
Met vriendelijke groet,

Alexander Broekhuis
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20120502/eb047cb4/attachment.htm>


More information about the CMake mailing list