Is there an easier way to pass properties from one ExternalProject_Add command to another?
The only way I've got it to work is.. 1) Use the command "ExternalProject_Add(myExternalDependencyA ...)" 2) Use "add_library(imported_myExternalDependencyA STATIC IMPORTED)" 3) Get "ExternalProject_Get_Property(myExternalDependencyA install_dir)" 4) Use "set_target_properties(imported_myExternalDependencyA INCLUDE_DIRECTORIES ${install_dir}/include" and any other properties etc.. 5) Use the command "ExternalProject_Add(myExternalDependencyB ... CMAKE_ARGS -DMY_EXTERNAL_DEPENDENCY_A_INCLUDE= $<TARGET_PROPERTY: imported_myExternalDependencyA,INCLUDE_DIRECTORIES>)" It seems to work but it also seems excessive. Is there a better way that doesn't require using an imported library? $<TARGET_PROPERTY:TARGET,PROPERTY> doesn't seem to work with ExternalProjects. Henry Borchers Digital Library Technical Coordinator 1408 W Gregory Dr, Room 413 Urbana, IL 61801 (217) 244-2110
-- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake