【发布时间】:2013-01-30 08:40:11
【问题描述】:
我正在尝试使用 CMake 功能从构建树中导出/导入目标(请参阅 this wiki page)。我有这个dependency 库:
add_library(dependency SHARED dependency.cpp)
export(TARGETS dependency FILE dependency-targets.cmake)
一个可执行文件在另一个项目中使用这个库:
include(${DEPENDENCY_PATH}/dependency-targets.cmake)
add_executable(main-app main.cpp)
target_link_libraries(main-app dependency)
这很好用。虽然我确实理解这种导出/导入机制“仅”提供了一种方便的方式来引用外部二进制文件,但我想知道在 main-app 中运行 make 时是否可以编译 dependency?使用导入机制(我怀疑)还是使用另一种?
【问题讨论】:
标签: cmake build-process build-automation