我想用CMake來設置C++項目和它使用的庫之間的一些簡單依賴關係。CMake如何正確創建目標之間的依賴關係
的設置如下:
- 項目
- 依賴
項目本身包含的源文件,其中包括從依附頭和可執行文件時建造它需要與Dependency的靜態庫鏈接。
到目前爲止,我可以得到這個工作,但我必須手動指定項目的CMakeLists文件中的依賴項的包含目錄。我希望這會被自動拔出,並且我探索了使用find_package()命令來取得有限的成功並使事情變得更加複雜的選項。
我想要做的就是在項目之前建立依賴關係,並且具有針對庫的項目鏈接並具有它的包含目錄,是否有一種簡單的簡潔方式來實現此目的?
我目前cmake的文件:
項目,的CMakeLists.txt:
cmake_minimum_required (VERSION 2.6)
project (Project)
include_directories ("${PROJECT_SOURCE_DIR}/Project")
add_subdirectory (Dependency)
add_executable (Project main.cpp)
target_link_libraries (Project Dependency)
add_dependencies(Project Dependency)
依賴性的CMakeLists.txt
project(Dependency)
add_library(Dependency SomethingToCompile.cpp)
target_link_libraries(Dependency)
結帳:http://stackoverflow.com/questions/10004134/cmake-add-dependency-not-in-subdirectory – 2016-01-07 10:48:28