CMake:安装时不解析依赖项
我只有一个标题库。我的CMakeLists.txt用于编译一些示例。为此,我在CMakeLists.txt文件中CMake:安装时不解析依赖项,cmake,Cmake,我只有一个标题库。我的CMakeLists.txt用于编译一些示例。为此,我在CMakeLists.txt文件中 ADD_子目录(示例) 我正在尝试使用 INSTALL(目录${PROJECT\u SOURCE\u DIR}/HeadersOnlyDirectory DESTINATION include) 提供一个安装目标,但最终会将示例中的所有可执行文件作为依赖项。我怎样才能解决这个问题呢?我已经解决了。可通过添加以下内容来诱导该行为: set(CMAKE\u SKIP\u INSTALL\
ADD_子目录(示例)
我正在尝试使用
INSTALL(目录${PROJECT\u SOURCE\u DIR}/HeadersOnlyDirectory DESTINATION include)
提供一个安装目标,但最终会将示例中的所有可执行文件作为依赖项。我怎样才能解决这个问题呢?我已经解决了。可通过添加以下内容来诱导该行为:
set(CMAKE\u SKIP\u INSTALL\u ALL\u DEPENDENCY true)
为什么不将头安装为文件?我觉得干净多了
您可以通过使用glob表达式轻松获得它们的列表:
file(GLOB header_files ${PROJECT_SOURCE_DIR}/HeadersOnlyDirectory/*.h)
install(FILES ${header_files} DESTINATION include)
将它们作为文件安装是否会删除“所有”依赖项?@par这无关紧要,因为您将只安装标题而不安装其他内容。