cmakelists.txt把include复制到输出路径
时间: 2024-11-13 11:19:27 浏览: 31
`CMakeLists.txt` 文件是 CMake 构建系统的核心文件,它用于配置项目的构建过程。如果你想将 `include` 目录的内容复制到输出(通常是你编译后的二进制目录或安装目录)中,你可以使用 `install()` 驱动命令。这是一个简单的示例:
```cmake
# 添加源文件所在的目录
add_library(mylib src/myfile.cpp)
# 定义安装目录(通常是 ${CMAKE_INSTALL_PREFIX}/include)
install(DIRECTORY include DESTINATION include)
# 如果你想复制特定的头文件,可以这样操作
install(FILES include/mymodule.h DESTINATION include)
# 或者使用自定义函数或宏来处理更复杂的复制逻辑
macro(copy_headers)
install(FILES ${ARGN} DESTINATION include)
endmacro()
copy_headers(include/myheader1.h include/myheader2.h)
```
上述代码首先创建了一个名为 `mylib` 的库,然后通过 `install()` 函数将 `include` 目录以及指定的头文件复制到了 `${CMAKE_INSTALL_PREFIX}/include` 路径下。`DESTINATION` 参数指定了目标安装位置。
阅读全文