Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMake:安装时不解析依赖项_Cmake - Fatal编程技术网

CMake:安装时不解析依赖项

CMake:安装时不解析依赖项,cmake,Cmake,我只有一个标题库。我的CMakeLists.txt用于编译一些示例。为此,我在CMakeLists.txt文件中 ADD_子目录(示例) 我正在尝试使用 INSTALL(目录${PROJECT\u SOURCE\u DIR}/HeadersOnlyDirectory DESTINATION include) 提供一个安装目标,但最终会将示例中的所有可执行文件作为依赖项。我怎样才能解决这个问题呢?我已经解决了。可通过添加以下内容来诱导该行为: set(CMAKE\u SKIP\u INSTALL\

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

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这无关紧要,因为您将只安装标题而不安装其他内容。