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 <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 <lis...
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...
message( STATUS "mylist = ${mylist}") #FILTER 从列表中包含或删除与模式模式匹配的项。在REGEX模式中,项将根据给定的正则表达式进行匹配。 set( filter_list ${mylist}) list( FILTER filter_list EXCLUDE REGEX "[a-z]") message( STATUS "include filter list = ${filter_list}") #INSERT 在指定...
$<FILTER:list,INCLUDE|EXCLUDE,regex>– 使用regex正则表达式从列表中包含/排除项。 $<LOWER_CASE:string>,$<UPPER_CASE:string>– 将字符串转换为另一种大小写。 $<GENEX_EVAL:expr>– 以当前目标的嵌套表达式的上下文评估expr字符串。当嵌套表达式的评估返回另一个表达式时(它们不是递归评估的),这很有用。
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(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 SRC_FILES EXCLUDE REGEX "CMakeCXXCompilerId.cpp") set(CMAKE_PREFIX_PATH "F:/Games/QT/Qt5.15.2/5.15.0/msvc2019_64/lib/cmake/Qt5") FILE(GLOB_RECURSE SRC_FILES ./mainwindow/*.cpp ./mainwindow/*.h ./mainwindow/widgetframe/*.h ./mainwindow/widgetframe/*.cpp) ...
我们还可以通过创建文件列表和使用list(FILTER ...)命令来更精确地控制哪些文件被安装,哪些被排除。这种方法的优势在于其灵活性和精确性。 list(FILTER HEADER_FILES EXCLUDE REGEX "DefaultInternalModuleFactory.hpp$")list(FILTER HEADER_FILES EXCLUDE REGEX "InternalModuleFactory.hpp$") ...
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>) ...