Re: [CMake] Generated source file dependencies
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. ___ 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
Re: [CMake] Generated source file dependencies
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
Re: [CMake] Generated source file dependencies
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. Try to set B.h source file properties as GENERATED and include it into A_SRCS. Maybe this help. Could you provide your CMakeLists.txt? ___ 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
Re: [CMake] Generated source file dependencies
Denis Scherbakov a écrit : 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. Try to set B.h source file properties as GENERATED and include it into A_SRCS. Maybe this help. Could you provide your CMakeLists.txt? My mistake, it seems to be fixed with the first proposed solution. No idea why it did not work at first. Thanks a lot for your help, Best Regards, Juline Michel -- 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