该选项等同于命令get_directory_property。 TARGET 获取指定构建目标的属性,等同于命令get_target_property()。 获取NAME属性 cmake_minimum_required(VERSION 3.22.1) project(get_property_test) add_executable(hello .) get_property(target_name TARGET hello PROPERTY NAME) message("# Get target property NAME:...
get_cmake_property(VAR variable PROPERTY prop) 其中,VAR是一个变量名,variable是要获取属性的目标变量,PROPERTY是要获取的属性。 常用的属性包括: - `DEFINITION`:变量的定义(即在CMake脚本中的赋值语句)。 -`CACHE_VARIABLE`:变量是否为缓存变量。 - `ADVANCED`:变量是否为高级选项(通过`cmake-gui`显示)。
该目标不一定存在于当前的CMakeLists.txt文件中。 CMD#43 : get_test_property获取一个测试的属性。 get_test_property(test VAR property) 从指定的测试中获取某种属性。属性值会被存储到变量VAR中。如果没有找到该属性,CMake将会报错。你可以使用命令cmake --help-property-list来获取标准属性的清单。 CMD#44...
get_cmake_property(not_found_property CMAKE_NOT_EXIST_PROPERTY) message("# Get one non exist property: ${not_found_property}") 当运行cmake .得到的输出如下: # Run CMake in mode: PROJECT # Get one non exist property: NOTFOUND 新建文件PrintCMakeMode.cmake,内容如下: get_cmake_property(...
上面的例子可以看出这种方式相比方法一在使用变量时多了一步,先要将先调用get_property将这个property读取到一个变量中(variable)才能使用。 总结: 两种方法相比,从使用便利性角度,方法一好一些,但方法一将变量保存在CMakeCache.txt,需要读写CMakeCache.txt文件,目前没有发现别的副作用,但记住这个区别是有好处的。
get_cmake_property(VAR property) 从指定的CMake实例中获取属性。属性的值存储在变量VAR中。如果属性不存在,CMake会报错。一些会被支持的属性包括:VATIABLES,COMMANDS,MACROS以及COMPONENTS。 CMD#38 :get_directory_property获取DIRECTORY域中的某种属性。
Function get_PropertyOption ( _ Prop As String, _ dispidProp As Integer _ ) As String Dim instance As VCXDCMakeTool Dim Prop As String Dim dispidProp As Integer Dim returnValue As String returnValue = instance.get_PropertyOption(Prop, _ dispidProp) C...
-- Build files have been written to: D:/work/cmake_test/get_target_property_test/build 这时可以看到输出符合预期: VAR1 = 123 VAR2 = 456 这样目的就达到了。 需要说明的有两点: 1、target必须存在,否则分分钟死给你看。经测试大概是需要至少是执行文件这种,或者库,不能是虚构的变量。
stringget_PropertyOption(stringProp,intdispidProp) Parameters Prop Type:System.String dispidProp Type:System.Int32 Return Value Type:System.String Permissions Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, seeUsing Libraries from Partial...
5.2、GET_TARGET_PROPERTY指令 六、动态库版本号 七、安装共享库和头文件 八、使用外部共享库和头文件 8.1、准备工作 8.2、引入头文件搜索路径 8.3、为 target 添加共享库 九、使用外部静态库和头文件 十、特殊的环境变量 总结 后言 一、任务 用例子的方式通俗易懂地解释CMake构建静态库与动态库的过程。 任务:...