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...
9.3 list追加设置变量的值 set(SRC_LSIT main.cpp)list(APPEND SRC_LSIT test.cpp)list(REMOVE_ITEM SRC_LSIT main.cpp)add_executable(demo ${SRC_LIST})10.条件控制 10.1 if…elseif…else…endif 逻辑判断和比较:if (expression):expression 不为空(0,N,NO,OFF,FALSE,NOTFOUND)时为真if (not...
list (FIND<list> <value> ) 如果列表<list>中存在<value>,那么返回<value>在列表中的索引,如果未找到则返回-1。 # CMakeLists.txt cmake_minimum_required (VERSION 3.12.2) project (list_cmd_test) set (list_test a b c d) # 创建列表变量"a;b;c;d" list (FIND list_test d list_...
REMOVE_ITEM: 按照值删除,可以同时删除多个值 list(REMOVE_ITEM <list> <value>...) REMOVE_AT: 按照索引删除,可以同时删除多个索引 list(REMOVE_AT <list> <index>...) REMOVE_DUPLICATES: 列表去重,保持相对顺序 list(REMOVE_DUPLICATES <list>) POP_BACK,POP_FRONT: 以栈的形式删除列表的尾部或头部的若干...
list(APPEND SRC_LIST test.cpp) # 追加test.cpp到SRC_LIST list(REMOVE_ITEM SRC_LIST main.cpp) # 从SRC_LIST移除main.cpp add_executable(demo ${SRC_LIST}) 设置编译选项的默认值 option(TEST_DEBUG "option for debug" OFF) 条件控制 if ... elseif ... else ... endif # 逻辑判断和比较...
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>[.....
如果列表<list>中存在<value>,那么返回<value>在列表中的索引,如果未找到则返回-1。 1macro( __LIST_FILTER listvar regex )2if( ${listvar} )3foreach( __val ${${listvar}} )4if( __val MATCHES"${regex}")5list( REMOVE_ITEM ${listvar}"${__val}")6endif()7endforeach()8endi...
list(REMOVE_ITEM <list> <value> [<value> ...]) list(FILTER <list> <INCLUDE|EXCLUDE> REGEX <regular_expression>) CMP0060: link library with full path https://cmake.org/cmake/help/v3.3/policy/CMP0060.html Force CMake to use the full library path ...
android cmakelist编译多个so cmakelist编写规则 文章目录 1 CMake语法 1.1 指定cmake的最小版本 1.2 定义工程名称 1.3 显示定义变量 1.4 设置编译类型 1.5 设置编译模式(Debug或者Release) 1.6 指定静态库或者动态库编译输出目录 1.7 指定可执行程序编译输出目录...
1.14.1 List移除指定项 例如从MAIN_SRC移除指定项: 代码语言:javascript 复制 list(REMOVE_ITEMMAIN_SRC${CMAKE_CURRENT_SOURCE_DIR}/add.cpp) 1.14.2 将两个List链接起来 代码语言:javascript 复制 # 搜索当前目录file(GLOBMAIN_SRC${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) ...