可以使用get_target_property获取指定目标的属性。
命令格式
get_target_property(<VAR> target property)
- <VAR>:存储属性的获取结果;
- target:需要从该构建目标获取属性,要通过add_executable()或add_library()等命令先将构建目标创建出来;
- property:待获取的属性名称;
简单示例
我们以读取NAME属性为例,该属性表示构建目标的名称。更多的目标属性可以参考这里。
CMakeLists.txt文件内容:
cmake_minimum_required(VERSION 3.22.1)
project(test)
add_executable(hello .)
get_target_property(target_name hello NAME)
message("# Get target property NAME: ${target_name}")
运行cmake .
输出如下:
# Get target property NAME: hello
网友评论