下面是一个使用 CMakeListIfElse 的范例: cmake_minimum(VERSION 3.10) if (NOT(IS_DIR(CMAKE_BINARY_DIR)) || (IS_DIR(CMAKE_BINARY_DIR) && NOT(IS_COMPILER(CMAKE_COMPILER_FILE))) { echo("CMake binary is not in the expected location.") exit(1) } if (IS_DIR(CMAKE_BINARY_DIR)) {...
option(TEST_DEBUG "option for debug" OFF) (6) if…else[if]…endif 含义:这个不用详细介绍了,用法同编程语言中的控制语句 语法: if/else([<condition>]) 使用样例: if(WIN32) message(STATUS "inWindowsSystem") elseif(UNIX) message(STATUS "in Unix System") endif() (7) include_directories 含...
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...
aux_source_directory(. SRC_LIST) add_executable(main ${SRC_LIST}) 使用aux_source_directory把当前目录下的源文件存列表存放到变量SRC_LIST里; 然后在add_executable里调用SRC_LIST(注意调用变量时的写法)。 3.1.2.3 运行查看 再次执行cmake和make,并运行main: 可以看到运行成功了。 aux_source_directory()也...
cmake下的条件判断与C语言基本类似。不同的是cmake需要使用endif() 结束 if 语句块 if(条件1) # 条件为真时执行的命令 elseif(条件2) # 条件为真时执行的命令 else() # 没有条件为真时执行的命令 endif() 条件主要包括以下种类: 变量:检查变量是否存在或其值是否符合特定条件。
if(WIN32) message(STATUS "in Windows System") elseif(UNIX) message(STATUS "in Unix System") endif() (7) include_directories 含义:将指定目录添加到编译器的头文件搜索范围 语法: include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...]) 使用样例: include_directories(../src/com/include...
android cmakelist编译多个so cmakelist编写规则 文章目录 1 CMake语法 1.1 指定cmake的最小版本 1.2 定义工程名称 1.3 显示定义变量 1.4 设置编译类型 1.5 设置编译模式(Debug或者Release) 1.6 指定静态库或者动态库编译输出目录 1.7 指定可执行程序编译输出目录...
CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS:用来控制IF…ELSE…语句的书写方式; 2. 系统信息预定义变量 CMAKE_MAJOR_VERSION cmake主版本号,如2.8.6中的2 CMAKE_MINOR_VERSION cmake次版本号,如2.8.6中的8 CMAKE_PATCH_VERSION cmake补丁等级,如2.8.6中的6 CMAKE_SYSTEM 系统名称,例如Linux-2.6.22 CMAKE_SYSTEM...
1,CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS,用来控制IF ELSE语句的书写方式,在 下一节语法部分会讲到。 2,BUILD_SHARED_LIBS 这个开关用来控制默认的库编译方式,如果不进行设置,使用ADD_LIBRARY并没有指定库 类型的情况下,默认编译生成的库都是静态库。 如果SET(BUILD_SHARED_LIBS ON)后,默认生成的为动态库。
cmakelist生成python可调用的动态库 cmakelist编写 一、使用方法 一般把CMakeLists.txt文件放在工程目录下,使用时,先创建一个叫build的文件夹(这个并非必须,只是生成的Makefile等文件放在build里比较整齐),然后执行下列操作: cd build cmake .. make 其中cmake .. 在build里生成Makefile,make应当在有Makefile的...