我有一个仅限标题的库。我的CMakeLists.txt用于编译一些示例。为此,在CMakeLists.txt文件中,我有
INSTALL(DIRECTORY ${PROJECT_SOURCE_DIR}/HeadersOnlyDirectory DESTINATION include)
我正在尝试使用
{{1}}
提供安装目标,但最终将示例中的所有可执行文件都作为依赖项。我该如何解决这个问题?
答案 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)