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 保留或移除符合条件的...
list(FILTER <list> {INCLUDE | EXCLUDE} REGEX <regex>) set(LIST_112345660600666) list(FILTER LIST_1 INCLUDE REGEX ^6.*) message(${LIST_1}) 1. 2. 3. 4. 5. INCLUDE 结果将包含符合条件的值 EXCLUDE 结果将排除符合条件的值 list(REMOVE_DUPLICATES <list>) set(LIST_1123456-60-60-6) list(...
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 <regex>) list(INSERT <list> <index> [<element>...]) list(POP_BACK <list> [<out-var>...]) list(POP_FRONT <list> [<out-var>...]) list(PREPEND <list> [<element>...]) list(REMOVE_ITEM <list> <value>...) list(REMOVE_AT <list...
list( FILTER filter_list EXCLUDE REGEX "[a-z]") message( STATUS "include filter list = ${filter_list}") #INSERT 在指定的位置插入一个元素或者一个list list( INSERT mylist 5 3 4 5 6) message( STATUS "mylist = ${mylist}")
list(FILTER ALL_FILES EXCLUDE REGEX ".\\.exe$")。 这将获取所有文件,并排除以".exe"结尾的文件。 另外,CMake还提供了`string(REGEX MATCH ...)`命令来进行正则表达式匹配。例如,我们可以使用以下命令来匹配字符串: cmake. string(REGEX MATCH "pattern" output_var ${input_var})。 这将在`input_var...
list (FIND <list> <value> ) 如果列表<list>中存在<value>,那么返回<value>在列表中的索引,如果未找到则返回-1。 1macro( __LIST_FILTER listvar regex )2if( ${listvar} )3foreach( __val ${${listvar}} )4if( __val MATCHES"${regex}")5list( REMOVE_ITEM ${listvar}"${__val...
list>[<element>...])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>[...])Orderinglist(REVERSE<list>)list(SORT<list>[.....
FILTER使用正则表达式删除匹配到或未匹配到项: list(FILTER LIST_1 "" INCLUDES REGEX "^hello world$") 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. TRANSFORM 此关键字用于将列表作为操作单元来对内部的每一条内容执行操作,所以无需遍历...
list(FILTER <list> <INCLUDE|EXCLUDE> REGEX <regular_expression>) list(FIND <list> <value> ) list(INSERT <list> <element_index> <element> [<element> ...]) list(REMOVE_ITEM <list> <value> [<value> ...]) list(REMOVE_AT <list> <index> [<index> ...]) list(REMOVE_DUPLICATES...