我有以下結構:如何將CMake的add_dependency用於非子目錄?
${root}
project_a
main.c
CMakeLists.txt
project_b
lib.c
target.cmake
CMakeList.txt
include(${ROOT}/project_b/target.cmake)
add_executable(${PROJECT_NAME} main.c)
add_dependencies (${PROJECT_NAME} app_cmake_b)
target_link_libraries (${PROJECT_NAME} app_cmake_b)
target.cmake
add_library(project_b STATIC ${ROOT}/lib.c)
是使用包括導入其他cmake的項目的唯一途徑?
我不喜歡我需要我包含的絕對路徑target.cmake
用CMake解決我的用例的最佳實踐是什麼?
的可能的複製[CMake的:?如何設置源,圖書館的CMakeLists.txt依賴性(https://stackoverflow.com/questions/31512485/cmake-how-to-setup-source-library-and-cmakelists-txt-dependencies) – Florian