cmakelists install除了TARGETS还有其他吗
时间: 2023-07-16 17:17:29 浏览: 65
在CMake中,`install`命令可以用于安装目标文件、库文件、头文件、脚本文件等等。除了`TARGETS`参数之外,常用的参数还包括:
- `FILES`:安装普通文件,例如文本文件、配置文件等。
- `DIRECTORY`:安装目录,将指定目录下的所有文件和子目录都复制到指定路径下。
- `PROGRAMS`:安装可执行程序。
- `SCRIPTS`:安装脚本文件。
- `CODE`:安装自定义代码,在`DESTINATION`路径下创建一个命名为`<name>`的文件,并将指定的代码写入。
这些参数可以通过在`install`命令中指定来进行使用。例如:
```
install(TARGETS mylib
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib/static
RUNTIME DESTINATION bin)
install(FILES myheader.h DESTINATION include)
install(DIRECTORY mydir DESTINATION share/myapp)
```
以上示例代码将安装`mylib`库文件到`/usr/local/lib`目录下,同时也会安装对应的静态库文件到`/usr/local/lib/static`目录下。`myheader.h`头文件会被安装到`/usr/local/include`目录下,而`mydir`目录及其下的所有文件和子目录则会被安装到`/usr/local/share/myapp`目录下。
阅读全文