一、直接在project语句中指定项目名称 最简单的方法是直接在project语句中指定项目的名称。在CMakeLists.txt文件中,使用以下语法来定义项目: ``` project(project_name) ``` 其中,project_name为你希望给项目起的名称。 示例代码: ```cmake cmake_minimum_required(VERSION 3.12) project(MyProject) ``` 二、...
5.3.1 深入 PROJECT_NAME 结语 1. 引言 在编程的世界中,工具和技术的选择对于实现高效和稳定的代码至关重要。而在这众多的工具中,CMake无疑是C++项目中的一颗璀璨明珠。但为何CMake如此受到开发者的喜爱和追捧?这背后的心理学原理又是什么? 1.1 CMake的普及与在C++项目中的关键作用 CMake(CMake Makefile Gene...
project(project_name) ``` 其中,project_name为你希望给项目起的名称。 示例代码: ```cmake cmake_minimum_required(VERSION 3.12) project(MyProject) ``` 二、使用变量指定项目名称 你也可以使用变量来指定项目的名称,在project语句中引用该变量。这样可以方便地在CMakeLists.txt文件的其他地方引用项目名称。
PROJECT_NAME: 工程名。 PROJECT_SOURCE_DIR: 当前工程的顶级目录。 [Project name]_BINARY_DIR: 对应工程的顶级构建目录。 [Project name]_SOURCE_DIR: 对应工程的源码目录。
project(<PROJECT-NAME> [VERSION<major>[.<minor>[.<patch>[.<tweak>]]] [DESCRIPTION<project-description-string>] [HOMEPAGE_URL<url-string>] [LANGUAGES<language-name>...]) project命令用于指定cmake工程的名称,实际上,它还可以指定cmake工程的版本号(VERSION关键字)、简短的描述(DESCRIPTION关键字)、主...
PROJECT_NAME:当前项目名 CMAKE_PROJECT_NAME:根项目的项目名 详见:cmake.org/cmake/help/la 子模块里也可以用 project 命令,将当前目录作为一个独立的子项目 这样一来 PROJECT_SOURCE_DIR 就会是子模块的源码目录而不是外层了。 这时候 CMake 会认为这个子模块是个独立的项目,会额外做一些初始化。 他的构建...
PROJECT-NAME:必选 项目名称,配置好值后,会存在CMAKE_PROJECT_NAME变量中 VERSION:可选 版本号,主要分为 major(主版本号)、minor(次版本号)、patch(补丁版本号)、tweak, 格式为: 10.2.1.3 设置对应的值后,会依次解析,存在各自对应的变量里面 以10.2.1.3 为例 ...
CMAKE_PROJECT_NAME:顶层项目名称,由project(xxx)指定 PROJECT_NAME:多级项目时最后一个项目名称,由project(xxx)指定 CMAKE_SOURCE_DIR:获取入口cmake 文件所在路径,相对路径时建议使用CMAKE_CURRENT_LIST_DIR CMAKE_CURRENT_LIST_DIR:获取当前cmake 文件(可以是CMakeLists.txt,也可是xxx.cmake)所在路径,CMAKE_...
PROJECT(工程名字) 这条指令会自动创建两个变量: <projectname>_BINARY_DIR(二进制文件保存路径) <projectname>_SOURCE_DIR(源代码路径) cmake系统也帮助我们预定义了PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR其值与上述对应相等 SET(变量名 变量值) SET(VAR [VALUE] [CACHE TYPEDOCSTRING [FORCE]]) ...
PROJECT(projectname [CXX] [C] [Java]) 可以用这个指令定义工程名称(projectname 参数),并可指定工程支持的编程语言(用方括号[]括住)—— 支持的编程语言列表可以忽略,因为默认情况下支持所有编程语言。 该指令隐式定义了两个 cmake 变量:<projectname>_BINARY_DIR 与 <projectname>_SOURCE_...