CMAKE_MAKE_PROGRAM: 该变量主要是为了向后兼容。参见:CMAKE_BUILD_TOOL. CMAKE_MINOR_VERSION: CMake的次版本号。 CMAKE_PARENT_LIST_FILE: 正在处理的CMakeLists.txt文件的父CMakelists.txt文件所在的路径。 CMAKE_PATCH_VERSION: CMake的补丁版本。 CMAKE_PROJECT_NAME: 当前工程的名字。 CMAKE_RANLIB: ...
# 定义项目名 project(MyApp) # 输出项目名 message("Building project: ${PROJECT_NAME}") # 设置源文件 set(SOURCES ${PROJECT_SOURCE_DIR}/src/main.cpp) # 添加可执行文件 add_executable(${PROJECT_NAME} ${SOURCES}) 在这个例子中,我们使用了 PROJECT_NAME 变量来定义可执行文件的名称。这意味着,不管...
CMAKE_MAKE_PROGRAM: 该变量主要是为了向后兼容。参见:CMAKE_BUILD_TOOL. CMAKE_MINOR_VERSION: CMake的次版本号。 CMAKE_PARENT_LIST_FILE: 正在处理的CMakeLists.txt文件的父CMakelists.txt文件所在的路径。 CMAKE_PATCH_VERSION: CMake的补丁版本。 CMAKE_PROJECT_NAME: 当前工程的名字。 CMAKE_RANLIB: ...
1)CMake变量引用的方式 使用${}进行变量的引用。例如: ${PROJECT_NAME}#返回项目名称 在IF 等语句中,是直接使用变量名而不通过${}取值。 2)cmake自定义变量的方式 cmake变量定义的方式有两种:隐式定义和显式定义。 隐式定义 前面举了一个隐式定义的例子,就是PROJECT指令,他会隐式的定义_BINARY_DIR和_SOU...
(1)CMAKE_BINARY_DIR、PROJECT_BINARY_DIR、<projectname>_BINARY_DIR三个变量指代的内容是一致的,如果是 in source 编译,指得就是工程顶层目录,如果是 out-of-source 编译,指的是工程编译发生的目录。PROJECT_BINARY_DIR 跟其他指令稍有区别,暂时可以理解为他们是一致的。
<PROJECT-NAME>_BINARY_DIR:指定工程的二进制路径,这个变量和PROJECT_BINARY_DIR的区别就是,<PROJECT-NAME>_BINARY_DIR跟具体的工程名字关联起来,若<PROJECT-NAME>就是当前工程,则该变量和PROJECT_BINARY_DIR相等。 CMAKE_PROJECT_NAME:顶层工程的名称。例如当前调用的CMakeLists.txt位于顶层目录(可以理解为使用cmak...
一、变量的引用方式是使用“${}”,在IF中,不需要使用这种方式,直接使用变量名即可 二、自定义变量使用SET(OBJ_NAME xxxx),使用时${OBJ_NAME} 三、cmake的常用变量: CMAKE_BINARY_DIR,PROJECT_BINARY_DIR:这两个变量内容一致,如果是内部编译,就指的是工程的顶级目录,如果是外部编译,指的就是工程编译发生的目...
CMAKE_BINARY_DIR、PROJECT_BINARY_DIR、<projectname>_BINARY_DIR 这三个变量指代的内容是一致的 如果是 in binary build ,指的就是工程顶级目录 如果是 out-of-binary 编译,指的是工程编译发生的目录 PROJECT_BINARY_DIR 跟其他指令稍有区别,但这里可以理解他们是一致的 ...
[LANGUAGES <language-name>...]) 使用样例: project(Demo) (3) set 含义:设置普通变量、缓存或环境变量的值 语法: set(<variable> <value>... [PARENT_SCOPE]) set(<variable> <value>... CACHE <type> <docstring> [FORCE]) set(ENV{<variable>} [<value>]) ...