一. 简介
前面学习了 cmake 的一些目录属性,本文来学习 cmake的一些 目标属性。
目标属性,顾名思义就是目标对应的属性。
二. cmake进阶:目标属性
https://cmake.org/cmake/help/v3.5/manual/cmake-properties.7.html
SOURCE_DIR:只读属性,定义目标的目录中 CMAKE_CURRENT_SOURCE_DIR 变量的值。
INCLUDE_DIRECTORIES:目标的头文件搜索路径列表,target_include_directories()命令会将目录添加到 INCLUDE_DIRECTORIES 列表中,INCLUDE_DIRECTORIES 会拷贝目录属性中的 INCLUDE_DIRECTORIES 属性作为初始值。
INTERFACE_INCLUDE_DIRECTORIES:target_include_directories()命令使用 PUBLIC 和 INTERFACE 关键字的值填充此属性。
INTERFACE_LINK_LIBRARIES:target_link_libraries()命令使用 PUBLIC 和 INTERFACE 关键字的值填充此属性。
LIBRARY_OUTPUT_DIRECTORY :默认存放库文件的位置,如果没有指定CMAKE_ARCHIVE_OUTPUT_DIRECTORY 静态库则存放在该位置,动态库也一样。
LINK_LIBRARIES :目标的链接依赖库列表。
OUTPUT_NAME:目标文件的输出名称。
TYPE:目标的类型, 它 将 是 STATIC_LIBRARY 、 MODULE_LIBRARY 、 SHARED_LIBRARY 、 INTERFACE_LIBRARY、EXECUTABLE 之一或内部目标类型之一。