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

Reply via email to