CMakeLists.txt如何添加uninstall
时间: 2023-08-19 08:24:25 浏览: 39
要添加uninstall目标,需要在CMakeLists.txt中添加以下内容:
```
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
IMMEDIATE @ONLY)
add_custom_target(uninstall
"${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
```
这段代码会生成一个`cmake_uninstall.cmake`文件,然后通过`add_custom_target`添加一个名为`uninstall`的自定义目标,这个目标的命令是执行`cmake_uninstall.cmake`文件,即卸载命令。
相关问题
cmakelists.txt 添加 mysql
在 CMakeLists.txt 文件中添加 MySQL 的步骤如下:
1. 首先,确保已经安装了 MySQL 的开发库和头文件。如果没有安装,请先进行安装。
2. 打开 CMakeLists.txt 文件,在项目的顶层目录下,找到 `project()` 行,将其以下的内容替换为以下代码:
```cmake
# 设置项目名称和版本号
cmake_minimum_required(VERSION 3.0)
project(your_project_name VERSION 1.0)
# 寻找 MySQL 库和头文件
find_package(MySQL REQUIRED)
# 添加可执行文件
add_executable(your_executable_name your_source_files.cpp)
# 链接 MySQL 库
target_link_libraries(your_executable_name PRIVATE MySQL::MySQL)
```
注意替换 `your_project_name` 为你的项目名称,`your_executable_name` 为你的可执行文件名,`your_source_files.cpp` 为你的源代码文件。
3. 保存并关闭 CMakeLists.txt 文件。
通过以上步骤,你已经成功在 CMakeLists.txt 文件中添加了 MySQL 的支持。在构建你的项目时,CMake 将会自动搜索并链接 MySQL 相关的库和头文件。
CMakeLists.txt怎样添加另一个目录下的CMakeLists.txt
如果你想要将另一个目录下的CMakeLists.txt添加到你的CMakeLists.txt,可以使用 `add_subdirectory()` 命令。这个命令告诉 CMake 在当前项目中添加另一个子目录,并在新的目录中运行另一个 CMakeLists.txt 文件。
例如,如果你的项目包含以下目录结构:
```
project/
├── CMakeLists.txt
├── src/
│ ├── CMakeLists.txt
│ ├── file1.cpp
│ └── file2.cpp
└── include/
└── header.h
```
你可以在 `project/CMakeLists.txt` 文件中添加以下代码:
```cmake
add_subdirectory(src)
```
然后,在 `src/CMakeLists.txt` 文件中添加以下代码:
```cmake
add_executable(my_program file1.cpp file2.cpp)
target_include_directories(my_program PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../include)
```
这将告诉 CMake 编译 `file1.cpp` 和 `file2.cpp` 并生成可执行文件 `my_program`。同时,`target_include_directories()` 命令将 `include/` 目录添加到 `my_program` 的头文件搜索路径中。