CMake 使用 CMakeLists.txt 文件来定义项目的构建设置和依赖关系。CMake 会自动处理依赖关系并生成相应的构建文件,从而简化了构建过程。 2.CMake 变量的定义 在CMakeLists.txt 文件中,我们可以使用 set() 函数来定义 CMake 变量。set() 函数的基本语法如下: ``` set(VARIABLE_NAME variable_value) ``` ...
一、CMAKE_SOURCE_DIR CMAKE_SOURCE_DIR 是一个指向顶层源代码目录的变量。在 CMake 构建过程中,源代码文件通常被组织在一个或多个目录中,CMAKE_SOURCE_DIR 可以帮助我们方便地引用这些源代码文件。例如,我们可以使用 ${CMAKE_SOURCE_DIR}/src 来引用源代码目录下的 src 子目录。 二、CMAKE_BINARY_DIR CMA...
CMake 变量可以分为以下几类: 1.项目相关变量:这类变量主要用于配置项目的基本信息,如项目名称、版本号等。 2.构建系统相关变量:这类变量用于指定构建系统使用的工具和设置,如编译器、链接器、构建目录等。 3.编译器相关变量:这类变量用于配置编译器的选项和参数,如编译器路径、编译器版本、优化选项等。 4.链接...
在CMake中,CACHE变量默认为STRING类型,也可以显式地设置为其他类型。 2.CACHE_FILE_PATH变量:CACHE_FILE_PATH变量用于存储构建系统持久性数据的文件路径。当使用include()命令或ExternalProject_Add()命令时,构建系统将尝试从CACHE_FILE_PATH指定的路径加载缓存文件。 3.ENV变量:ENV变量是与环境相关的变量,可以在构建...
1. CMAKE_SOURCE_DIR CMAKE_SOURCE_DIR 变量表示当前 CMakeLists.txt 文件所在的目录的路径。在项目中,我们经常需要引用源代码目录的路径,可以使用 CMAKE_SOURCE_DIR 变量来表示。 2. CMAKE_BINARY_DIR CMAKE_BINARY_DIR 变量表示当前构建目录的路径。在 CMake 构建过程中,会生成一系列的中间文件和构建结果,...
而CMake变量定义是CMake中非常重要的一部分,它用于在构建过程中传递参数和配置信息,以便于控制构建的行为和生成不同的构建结果。 二、CMake变量的定义方式 CMake中有多种定义变量的方式,下面将介绍几种常用的方式。 2.1 使用set命令 使用set命令可以直接定义一个变量,并为其赋值。语法如下: set(<variable> <...
在cmake中,有许多常用的变量名,其中包括: 1. CMAKE_SOURCE_DIR:表示CMakeLists.txt所在的顶层源代码目录。 2. CMAKE_BINARY_DIR:表示CMake生成的Makefile所在的目录。 3. CMAKE_CURRENT_SOURCE_DIR:表示当前处理的CMakeLists.txt所在的源代码目录。 4. CMAKE_CURRENT_BINARY_DIR:表示当前处理的CMakeLists....
- CMAKE_C_COMPILER:C语言编译器的名称或路径。 - CMAKE_CXX_COMPILER:C++语言编译器的名称或路径。 - CMAKE_Fortran_COMPILER:Fortran语言编译器的名称或路径。 3.构建类型和平台相关的变量: - CMAKE_BUILD_TYPE:构建类型,例如Debug、Release等。 - CMAKE_SYSTEM:目标平台的名称。 - CMAKE_SYSTEM_NAME:目标...
下面是一些常用的CMake系统变量: 1. CMAKE_SOURCE_DIR:指向顶层源代码目录。 2. CMAKE_BINARY_DIR:指向顶层二进制目录。 3. CMAKE_CURRENT_SOURCE_DIR:指向当前处理的CMakeLists.txt所在的源代码目录。 4. CMAKE_CURRENT_BINARY_DIR:指向当前处理的CMakeLists.txt所在的二进制目录。 5. CMAKE_MODULE_PATH:...
; 这种方案其实存在一个问题,那就是remove 操作会改变List 中元素的下标,可能存 在漏删的情况。