Denis Scherbakov a écrit :
The problem is that when using visual studio, A
might be
built before B, and fails to build because B.h has
not yet
be generated.
Did you try
ADD_DEPENDENCIES(A B)
?
I have TARGET_LINK_LIBRARIES(A B), so I think the library
dependency is correctly handled. But there is still no
dependency to B.h.
TARGET_LINK_LIBRARIES are link-time dependencies
ADD_DEPENDENCIES are "something must be built before something"
# From the manual: Adding dependencies with ADD_DEPENDENCIES can be used to make sure one target is built before another target.
# TARGET_LINK_LIBRARIES: Specify a list of libraries to be linked into the specified target.
Well at first glance it seemed to work, but in fact it is not : A is
still built before B, and fails to build missing B.h.
Please note that this only occurs on visual studio.
Julien
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Julien MICHEL - Ingénieur d'études - Traitement d'images
CS Systèmes d'Information - Division ESPACE
Département Information Géographique & Image
Téléphone : +33 561 17 64 27
Email : julien.mic...@c-s.fr
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_______________________________________________
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