CMake:安装时不解析依赖项

时间:2015-07-05 19:42:24

标签: cmake

我有一个仅限标题的库。我的CMakeLists.txt用于编译一些示例。为此,在CMakeLists.txt文件中,我有

INSTALL(DIRECTORY ${PROJECT_SOURCE_DIR}/HeadersOnlyDirectory DESTINATION include)

我正在尝试使用

{{1}}

提供安装目标,但最终将示例中的所有可执行文件都作为依赖项。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

想出来。添加以下内容可以引发此行为:

set(CMAKE_SKIP_INSTALL_ALL_DEPENDENCY true)

答案 1 :(得分:0)

为什么不将标题安装为文件呢?看起来更干净。

您可以使用glob表达式轻松获取它们的列表:

file(GLOB header_files ${PROJECT_SOURCE_DIR}/HeadersOnlyDirectory/*.h)

install(FILES ${header_files} DESTINATION include)