摘要:CMake中用以下指令定义函数 function(<name> [<arg1> …]) <commands> endfunction() function指令,指定函数的名称,参数名称 endfunction指令,用于结束函数的定义,可以传入与function指令中同样的函数名称作为参数,也可以不传
阅读全文
摘要:CMake通过以下指令来赋值一个文件到指定地方,并可修改这个文件的内容,即配置文件。 修改的内容为输入文件中以@VAR@或${VAR}指定的CMake变量占位符,占位符被相应变量的内容替换: configure_file(<input> <output> [COPYONLY] [ESCAPE_QUO
阅读全文
摘要:CMake的策略管理用于维护版本的向后兼容,从版本2.0开始引入。 每个新发布版本一般都会引入一些新的策略,每个策略都会有一个标识号,格式 为CMP<NNNN>,<NNNN>对应四个0到9的整数。每个策略都在文档中描述了OLD和NEW的行为,以及引入的原因。 CMake的策略是一种弃用机制,并不是可
阅读全文
摘要:查询主机特定信息cmake_host_system_information(RESULT <variable> QUERY <key> ...)读取到的信息存储到 <variable>中key的取值如下: 设置CMake最低版本要求cmake_minimum_required(VERSION <mi
阅读全文
摘要:1 设置目标的属性 set_target_properties(target1 target2 ... PROPERTIES prop1 value1 prop2 value2 ...) target1 target2:指定要设置属性的目标prop1 value1:指定要设置的属性名和值 2 获取目
阅读全文
摘要:1.添加工程子目录 add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL]) source_dir:指定了CMakeLists.txt 和 code files的路径binary_dir:指定了source_dir路径下编译后输出文件的
阅读全文