list(FIND <list> <value> <out-var>) 例如 set(A a b c d e) list(FIND A d Id) message("Id=${Id}") # Id=3 列表增加 APPEND: 在列表尾部增加元素 list(APPEND <list> <values> 例如 set(A a b c d e) list(APPEND A f g) message("A=${A}") # A=a;b;c;d;e;f;g PREP...
list( APPEND mylist 2) message( STATUS "mylist = ${mylist}") #FILTER 从列表中包含或删除与模式模式匹配的项。在REGEX模式中,项将根据给定的正则表达式进行匹配。 set( filter_list ${mylist}) list( FILTER filter_list EXCLUDE REGEX "[a-z]") message( STATUS "include filter list = ${filter_...
9.1 set 设置变量的值 set(SRC_LIST main.cpp test.cpp)add_execuable(demo ${SRC_LIST})9.2 set追加设置变量的值 set(SRC_LIST main.cpp)set(SRC_LIST ${SRC_LIST} test.cpp)add_executable(demo ${SRC_LIST})9.3 list追加设置变量的值 set(SRC_LSIT main.cpp)list(APPEND SRC_LSIT test.cpp...
list(FIND <list> <value> <out-var>) Modification list(APPEND <list> [<element>...]) list(FILTER <list> {INCLUDE| EXCLUDE} REGEX <regex>) list(INSERT <list> <index> [<element>...]) list(POP_BACK <list> [<out-var>...]) list(POP_FRONT <list> [<out-var>...]) list(PREPEN...
list(APPEND SRC_LIST MyTest.cpp) list(REMOVE_ITEM SRC_LIST main.cpp) add_executable(MyDemo ${SRC_LIST}) 6、搜索文件 6.1 搜索当前目录下的所有.cpp文件,并命名为SRC_LIST(可自定义别名),它会查找目录下的.c,.cpp ,.mm,.cc 等等C/C++语言后缀的文件名 ...
1.CMake语法 1.1 指定cmake的最小版本 cmake_minimum_required(version 版本号) 1. 例如: cmake_minimum_required(version 2.8) 1. 1.2 定义工程名称 #定义工程名称 project(项目名称) 1. 2. 例如: project(MyTest) 1. 1.3 显示定义变量 set(var [value]) ...
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") add_subdirectory(src bin) 设置好之后,让我们为src目录填写列表文件: 第九章/01-格式化/src/CMakeLists.txt 代码语言:javascript 复制 add_executable(main main.cpp) include(Format) ...
- 如果想在两个列表之间进行连接操作,可以使用list(APPEND)命令将两个列表合并为一个。然后再使用list(JOIN)命令连接这个列表。例如: ``` set(firstList "A" "B" "C") set(secondList "D" "E" "F") message(${result}) ``` 总结:CMake的list(函数中的list(JOIN)命令可用于将列表中的元素连接在一...
file(APPEND filename "message to write"...) 如同WRITE,区别在于它将信息内容追加到文件末尾; file(READ filename variable ...) 读取文件内容并存入变量中; file(GLOB test_source_list "${work_home}/test/*.cpp") include 指令,用来载入CMakeLists.txt文件,也用于载入预定义的cmake模块; ...