On 05/19/2011 12:47 PM, Rolf Eike Beer wrote:
Am Donnerstag, 19. Mai 2011, 12:22:32 schrieb J.S. van Bethlehem:
Hello,

Given that CMake errs when you try to some sub-directory twice using
add_subdirectory() I presume there is some variable that stores a list
of the directories that were added to the build sofar. But I can't find
the name of the variable. Does it exists (well... better would be: is it
visible to users) and if so, what is it called?
I don't know the answer to your question, but:

I use a global property to store the absolute path of all subdirectories added
by a macro. If this macro encounters that the requested subdirectory is
already in the list it simply does nothing.

Eike
Hello Eike,

Thanks a lot for your reply. I have actually been thinking in the same direction. I have one problem though: how can you make a truly global variable in CMake? Whenever you do something to a variable in a directory that is added using add_subdirectory(), those changes don't propagate to the current directory (well, one could use the PARENT_SCOPE option to set() in the sub-directory, but then I won't be able to test that sub-directory seperately because then CMake will err that there is no such scope)

How do you deal with this?

Greetsz, Jakob

_______________________________________________
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