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...
FIND:子命令FIND用于查找列表是否存在指定的元素。 list (FIND <list> <value> ) 如果列表<list>中存在<value>,那么返回<value>在列表中的索引,如果未找到则返回-1。 1macro( __LIST_FILTER listvar regex )2if( ${listvar} )3foreach( __val ${${listvar}} )4if( __val MATCHES"${regex...
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( 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_...
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(APPEND <list> [<element> ...]) 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...
]) 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>) ...
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 <...
https://cmake.org/cmake/help/v3.0/command/list.html How do I exclude a single file from a cmakefile(GLOB … )pattern? list(REMOVE_ITEM <list> <value> [<value> ...]) list(FILTER <list> <INCLUDE|EXCLUDE> REGEX <regular_expression>) ...
list(FILTER SUBDIR_HEADERS INCLUDE REGEX "/${S}/") install(FILES ${SUBDIR_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/lcf/${S}) list(REMOVE_ITEM LCF_INSTALL_HEADERS ${SUBDIR_HEADERS}) endforeach() install(FILES ${LCF_INSTALL_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/lcf) inst...