set_target_properties的参数
时间: 2023-08-31 16:22:40 浏览: 148
`set_target_properties()`函数用来设置目标的属性,其中常用的参数有:
- `target`:要设置属性的目标名称,可以是一个库、可执行文件或自定义目标。
- `PROPERTIES`:属性列表的开始标记,后面跟着一系列属性和对应的值。
- `PROPERTY`、`ADD_PROPERTY`:用来设置单个属性的函数,可以省略`PROPERTIES`关键字,例如:
```
set_target_properties(myTarget PROPERTIES CXX_STANDARD 11)
set_target_properties(myTarget PROPERTY CXX_STANDARD 11)
set_target_properties(myTarget ADD_PROPERTY CXX_STANDARD 11)
```
除了以上参数,`set_target_properties()`函数还可以接受其它一些参数,例如:
- `VERSION`和`SOVERSION`:设置库的版本号和API版本号。
- `PUBLIC_HEADER`、`PRIVATE_HEADER`和`INTERFACE_HEADER`:设置库的头文件路径。
- `OUTPUT_NAME`:设置生成的目标文件名。
- `ARCHIVE_OUTPUT_DIRECTORY`、`LIBRARY_OUTPUT_DIRECTORY`和`RUNTIME_OUTPUT_DIRECTORY`:设置库文件和可执行文件的输出路径。
- `COMPILE_FLAGS`和`LINK_FLAGS`:设置编译和链接时的额外编译选项。
具体的参数列表和用法可以参考CMake文档。
阅读全文