FIND:子命令FIND用于查找列表是否存在指定的元素。 list (FIND <list> <value> ) 如果列表<list>中存在<value>,那么返回<value>在列表中的索引,如果未找到则返回-1。 1macro( __LIST_FILTER listvar regex )2if( ${listvar} )3foreach( __val ${${listvar}} )4if( __val MATCHES"${regex...
message (">>> FILTER: ${list_test}") list (FILTER list_test EXCLUDE REGEX [a-z]) message (">>> FILTER: ${list_test}") # 输出>>>theLISTis:a;b;c;d;1;2;3;4>>>FILTER:a;b;c;d>>>FILTER: 3.3INSERT:子命令INSERT用于在指定位置将元素(一个或多个)插入到列表中。 list (INSERT<...
list(FILTER <list> <INCLUDE|EXCLUDE> REGEX <regular_expression>) 根据给定的正则表达式,包含或移除元素。 list(INSERT <list> <element_index> <element> [<element> ...]) 将元素按指定的索引插入列表。 如果索引不在列表范围之内,则会报错。有效索引是0到N,N是列表长度,如果列表不存在,则会创建空列表。
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_...
set(var hello world) list(POP_BACK var pop) message(${var}) # hello message(${pop}) # world 相关文档:list - CMake 3.28.1 Documentation。 主要方法有: 方法功能 LENGTH 求列表长度 GET 按索引获取元素 JOIN 拼接列表 SUBLIST 获取子列表 FIND 查找 APPEND 从后面追加 FILTER 保留或移除符合条件的...
https://cmake.org/cmake/help/latest/command/list.html cmake中的set操作用给变量赋值(cmake中为什么没有赋值语句?我想可能因为cmake的函数没有返回值的原因吧!): set(VAR_NAME v1 ... [PARENT_SCOPE]) 1. 当传入多个v时VAR_NAME变成列表,PARENT_SCOPE在函数定义中可以起到返回值的作用。
list:对项目中的所有值构建一个list,然后对变量进行操作。 代码语言:javascript 复制 list(LENGTH<list>)list(GET<list><element index>[<element index>...])list(APPEND<list>[<element>...])list(FILTER<list><INCLUDE|EXCLUDE>REGEX<regular_expression>)list(FIND<list><value>)list(INSERT<list><element...
6,list list命令很丰富: (1)增删改 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(FILTER ALL_FILES EXCLUDE REGEX ".\\.exe$")。 这将获取所有文件,并排除以".exe"结尾的文件。 另外,CMake还提供了`string(REGEX MATCH ...)`命令来进行正则表达式匹配。例如,我们可以使用以下命令来匹配字符串: cmake. string(REGEX MATCH "pattern" output_var ${input_var})。 这将在`input_var...
]) list(FILTER <list> {INCLUDE | EXCLUDE} REGEX <regex>) list(INSERT <list> <index> [<element>...]) list(REMOVE_ITEM <list> <value>...) list(REMOVE_AT <list> <index>...) list(REMOVE_DUPLICATES <list>) list(TRANSFORM <list> <ACTION> [...]) Ordering list(REVERSE <list>) ...