Is there a way to get a list of all the targets in a given project? I need to get a master list of libraries, and I can't pass global variables up without some intimate knowledge of all the directories where libraries were added.

Well, part of the solution is to replace ADD_LIBRARY with my own macro that will call ADD_LIBRARY with some other machinery that set a global variable. I had to make this an internal cache variable to get the variable to propagate up through directories.

  SET(temp_library_list ${SCIRUN_LIBRARY_LIST} ${library})
SET(SCIRUN_LIBRARY_LIST ${temp_library_list} CACHE INTERNAL "List of all libraries")

I found this little trick from this posting:

http://www.cmake.org/pipermail/cmake/2005-September/007204.html

------------------------------------------
I'm wondering still if there is a way to get a list of all the targets without having to resort to this kind of hackery.

Thanks,
James
_______________________________________________
CMake mailing list
[email protected]
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to