PROJECT_BINARY_DIR: 这个变量指向你的项目的构建目录,即你从哪里调用cmake命令。 如果你在源代码目录内部调用cmake(即原地构建),那么PROJECT_BINARY_DIR将与PROJECT_SOURCE_DIR相同。 如果你在一个单独的目录(如/home/user/my_project_build/)中调用cmake(推荐的做法,称为外部构建),那么PROJECT_BINARY_DIR将被...
<variable>:用于存储搜索到的文件列表的变量。示例:cmake_minimum_required(VERSION3.0)project(MyProj...
数字比较:if (variable LESS number):LESS 小于if (string LESS number)if (variable GREATER number):GREATER 大于if (string GREATER number)if (variable EQUAL number):EQUAL 等于if (string EQUAL number)字母表顺序比较:if (variable STRLESS string)if (string STRLESS string)if (variable STRGREATER ...
可以通过set(<variable> <value> CACHE INSTERNAL FORCE),另一种方式是直接在终端中使用cmake -D var=value ..来设定默认存在的CMake Cache 变量。 下面通过一个例子来说明以上三点: 首先看一下目录树结构: $ tree . ├── CMakeLists.txt └── src └── CMakeLists.txt 1 directory, 2 files ...
aux_source_directory( <variable>) 作用:查找dir路径下的所有源文件,保存到variable变量中. 注意: aux_source_directory 不会递归包含子目录,仅包含指定的dir目录 在路径下增加源文件后,需要手动重新运行cmake,原因是在被搜索的路径下添加源文件,不需要修改CMakeLists脚本,构建系统不能察觉到新加的文件,如不手动运...
PROJECT_NAME:返回由PROJECT指令定义的项目名称; CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS:用来控制IF...ELSE...语句的书写方式; 2. 系统信息预定义变量 CMAKE_MAJOR_VERSION cmake主版本号,如2.8.6中的2 CMAKE_MINOR_VERSION cmake次版本号,如2.8.6中的8 ...
SET(HELLO_SRC main.SOURCE_PATHc),就 PROJECT_BINARY_DIR 可以通过${HELLO_SRC}来引用这个自定义变量了. 三,cmake 常用变量: 1,CMAKE_BINARY_DIR PROJECT_BINARY_DIR <projectname>_BINARY_DIR 这三个变量指代的内容是一致的,如果是 in source 编译,指得就是工程顶层目录,如果是 out-of-source 编译,指的...
本文记录一下 CMake 变量的定义、原理及其使用。CMake 变量包含 **Normal Variables、Cache Variables。**通过 set 指令可以设置两种不同的变量。也可以在 CMake 脚本中使用和设置环境变量。set(ENV{<variable>} <value>...),本文重点讲述 CMake 脚本语言特有的两种变量。
# This file can only use the @VARIABLE@ syntax in the file configure_file(path.h.in${PROJECT_BINARY_DIR}/path.h @ONLY) # Add an executable add_executable(cf_example main.cpp ) # include the directory with the new files target_include_directories(cf_example ...
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/paddle_deploy) add_definitions(-DPADDLEX_DEPLOY) # 添加编译器选项定义 endif() #project include_directories("${PROJECT_SOURCE_DIR}") # 添加头文件 # aux_source_directory(< dir > < variable >) ...