怎样编写基本的CMakeLists.txt以包含源文件?
时间: 2024-09-24 09:04:07 浏览: 33
在CMake中,`CMakeLists.txt`是一个文本文件,用于描述如何构建项目及其依赖项。要包含源文件,首先需要创建一个基本的`CMakeLists.txt`结构。下面是一个简单的示例:
```cmake
# CMakeLists.txt的基本结构
cmake_minimum_required(VERSION 3.0) # 确保使用的CMake版本至少是3.0
project(MyProject) # 定义项目名称
# 添加源文件目录
set(SOURCE_DIR src/) # 指定源码目录,通常包含`.cpp`或`.c`等源文件
add_executable(MyExecutable ${SOURCE_DIR}main.cpp) # 创建可执行目标,这里的"main.cpp"是入口点
# 可选地,添加头文件目录
include_directories(include/) # 如果有公共头文件,如库的接口部分
# 如果有其他库或依赖,可以使用find_package或add_subdirectory命令添加它们
# 编译选项、链接选项等在这里设置
# 例如,添加对特定库的链接:
# target_link_libraries(MyExecutable MyExternalLibrary)
# 最后,告诉CMake如何生成构建文件
execute_process(COMMAND cmake --build . --config Release --target MyExecutable)
```
在这个例子中,`add_executable`函数用于创建一个可执行文件,并指定源文件列表。运行`cmake`和`make`命令会基于这个配置生成相应的构建文件。
阅读全文