> On Wednesday 23 September 2009 10:25:37 am [email protected] wrote:
> > hm, right - this would solve my problem, but sadly writing everything in
> > one CMakeLists.txt file was not a clever idea, as the projects should be
> > build independently.
> >
> > Another solution I had (someone posted that) is creating a subdirectory
> for
> > every project and place the specific CMakeLists.txt file there. However,
> > this would change the CMAKE_SOURCE_DIR to the projects subdirectory;
> what
> > is kind of nasty.
> >
> > Any ideas to change the root back?
>
> A subdirectory per project sounds good, but why is CMAKE_SOURCE_DIR a
> problem
> then? Its just a variable pointing to some directory.
Maybe I did not get the point of CMAKE_SOURCE_DIR :-/
What I do is creating a directory "packages\project1" here I place the starting
CMakeLists.txt file and another subdirectory "build".
The CMakeLists.txt consists of
ADD_SUBDIRECTORY(../../myfirstdir)
ADD_SUBDIRECTORY(../../myseconddir)
ADD_SUBDIRECTORY(../../mythirddir)
Within the "build" directory I start "cmake ..".
What I think is happening is that the CMAKE_SOURCE_DIR is set to
[whatever]\package\project1
This is not what I want, as the source root (where all CMakeLists.txt-files
written up until now depend on) is [whatever].
So the solution would be to change _all_ ${CMAKE_SOURCE_DIR} to
${CMAKE_SOURCE_DIR}\..\.. or not to use ${CMAKE_SOURCE_DIR} and to navigate by
relative paths.
Both are not very nice.
However is there another better solution for that? Or do I miss the point
somewhere?
-tom
_______________________________________________
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