cmake 获取工程名称
时间: 2023-10-15 21:08:27 浏览: 51
在 CMakeLists.txt 文件中,可以使用 `PROJECT` 命令来定义工程名称。
例如:
```cmake
PROJECT(MyProject)
```
这样就定义了一个名为 `MyProject` 的工程。
在 CMakeLists.txt 中,也可以使用 `${PROJECT_NAME}` 变量来获取工程名称,例如:
```cmake
MESSAGE("工程名称为:${PROJECT_NAME}")
```
相关问题
Cmake获取目标名称
可以使用以下命令获取 CMake 目标的名称:
get_target_property(target_name <target> NAME)
其中,<target> 是目标的名称,target_name 是你想要获取的属性的名称,这里是 NAME,即目标的名称。
cmakelist工程
CMakeLists.txt是一个用于管理和构建CMake项目的文件。它包含了一系列指令和配置选项,用于指定项目的编译参数、依赖关系以及构建规则等。CMakeLists.txt文件可以通过引用其他文件和宏来组织项目的结构,并且可以定义多个目标,如可执行文件、静态库和动态库等。
在引用中的CMakeLists.txt文件中,首先使用了cmake_minimum_required指令来指定CMake的最低版本要求。接下来使用project指令来定义项目的名称和版本号。然后使用configure_file指令来根据指定的配置文件生成config.h文件,并将生成后的文件添加到工程的包含目录中。
在引用中的CMakeLists.txt文件中,使用aux_source_directory指令将当前目录下的所有源文件添加到变量DIR_HELLO_SRCS中。然后使用add_library指令创建一个名为hello的库,并将DIR_HELLO_SRCS中的源文件添加到该库中。
在引用中的main.cpp文件中,首先包含了iostream和config.h头文件。然后在main函数中输出了项目的名称和版本号。
因此,cmakelist工程的主要作用是管理和构建CMake项目,通过配置CMakeLists.txt文件和引用其他文件来定义项目的结构和构建规则。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [CMakeLists设置工程版本号(一):与C++集成](https://blog.csdn.net/lianshaohua/article/details/107977629)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)](https://blog.csdn.net/this_is_me_anyway/article/details/80176349)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]