CMAKE install命令 安装某个目录下的所有文件, 并需要保持其原本的目录结构
时间: 2024-03-01 18:51:25 浏览: 383
CMake添加引用多个子目录多个CMakeLists同时编译
5星 · 资源好评率100%
可以使用 CMAKE 的 `install(DIRECTORY ...)` 命令来安装某个目录下的所有文件并保持其原本的目录结构。具体用法如下:
```
install(DIRECTORY <source_directory>
DESTINATION <destination_directory>
FILES_MATCHING
PATTERN "<pattern>"
[...]
)
```
其中,`<source_directory>` 是要安装的源目录,`<destination_directory>` 是要安装到的目标目录。`<pattern>` 是一个匹配模式,用于指定哪些文件需要被安装。例如,`PATTERN "*.h"` 表示只安装所有后缀为 `.h` 的头文件。
注意,这个命令只会安装指定目录下的文件,不会安装目录本身。如果需要安装目录本身,请使用 `install(DIRECTORY ... DESTINATION ... USE_SOURCE_PERMISSIONS)` 命令。
阅读全文