set(PROJECT_NAME "MyApp") project(${PROJECT_NAME}) 在这里,我们首先定义了一个变量 PROJECT_NAME,然后使用这个变量来设置项目的名称。这种方法的优点是,如果我们决定更改项目的名称,我们只需要在一个地方修改,而不是在整个 CMakeLists.txt 文件中搜索和替换。 从心理学的角度看,这种方法减少了认知负担。我们不...
PROJECT_NAME: 工程名。 PROJECT_SOURCE_DIR: 当前工程的顶级目录。 [Project name]_BINARY_DIR: 对应工程的顶级构建目录。 [Project name]_SOURCE_DIR: 对应工程的源码目录。
set (SUB_LEVEL_PROJECT_NAME "mysubtest") # 定义了变量SUB_LEVEL_PROJECT_NAME为"mysubtest" project (${SUB_LEVEL_PROJECT_NAME}) message (">>> sub PROJECT_NAME: ${PROJECT_NAME}") message (">>> sub PROJECT_SOURCE_DIR: ${PROJECT_SOURCE_DIR}") message (">>> sub <PROJECT_NAME>_SOURC...
project主要用于提供项目的名称、版本、使用编译语言等信息 注意: - 在当前系统版本下面,实际上 Project 并不支持 document 提供的DESCRIPTION、HOMEPAGE_URL - project 必须放在最上面, 且不能通过include来包含 2.1 参数解析 PROJECT-NAME:必选 项目名称,配置好值后,会存在CMAKE_PROJECT_NAME变量中 VERSION:可选 版...
(1)CMAKE_BINARY_DIR、PROJECT_BINARY_DIR、<projectname>_BINARY_DIR三个变量指代的内容是一致的,如果是 in source 编译,指得就是工程顶层目录,如果是 out-of-source 编译,指的是工程编译发生的目录。PROJECT_BINARY_DIR 跟其他指令稍有区别,暂时可以理解为他们是一致的。
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(<PROJECT-NAME> [VERSION <major>[.<minor>[.<patch>[.<tweak>]]] [LANGUAGES <language-name>...]) 使用样例: project(Demo) (3) set 含义:设置普通变量、缓存或环境变量的值 语法: set(<variable> <value>... [PARENT_SCOPE]) set...
project(YourProjectName) # 设置头文件目录 include_directories(/path/to/third_party/include) # 设置库目录 link_directories(/path/to/third_party/lib) # 添加可执行文件或库文件目标 add_executable(your_target_name main.cpp) # 链接第三方库 target_link_libraries(your_target_name libthird_party) 注...
PROJECT(projectname [CXX] [C] [Java]) 可以用这个指令定义工程名称(projectname 参数),并可指定工程支持的编程语言(用方括号[]括住)—— 支持的编程语言列表可以忽略,因为默认情况下支持所有编程语言。 该指令隐式定义了两个 cmake 变量:<projectname>_BINARY_DIR 与 <projectname>_SOURCE_...