CMakeLists.txt文件复杂示例
时间: 2023-08-19 14:26:57 浏览: 41
以下是一个稍微复杂一些的 CMakeLists.txt 文件示例,包含了多个可执行文件和链接库:
```cmake
# 设置最低版本号
cmake_minimum_required(VERSION 3.10)
# 设置工程名称
project(MyProject)
# 添加可执行文件
add_executable(MyExecutable1 main1.cpp)
add_executable(MyExecutable2 main2.cpp)
# 添加头文件搜索路径
include_directories(include)
# 添加链接库搜索路径
link_directories(lib)
# 添加第三方库
add_library(MyLibrary1 SHARED lib1.cpp)
add_library(MyLibrary2 STATIC lib2.cpp)
# 链接库
target_link_libraries(MyExecutable1 MyLibrary1)
target_link_libraries(MyExecutable1 MyLibrary2)
target_link_libraries(MyExecutable2 MyLibrary1)
target_link_libraries(MyExecutable2 MyLibrary2)
# 安装
install(TARGETS MyExecutable1 MyExecutable2 DESTINATION bin)
install(TARGETS MyLibrary1 MyLibrary2 DESTINATION lib)
install(FILES "${PROJECT_SOURCE_DIR}/include/lib1.h" DESTINATION include)
```
这个示例中,我们同样设置了 CMake 的最低版本号为 3.10,指定了工程名称为 MyProject,添加了两个可执行文件 MyExecutable1 和 MyExecutable2,添加了头文件搜索路径 include 和链接库搜索路径 lib,添加了两个名为 MyLibrary1 和 MyLibrary2 的库,并且分别指定了其中一个为共享库,一个为静态库。然后我们分别将 MyLibrary1 和 MyLibrary2 链接到 MyExecutable1 和 MyExecutable2 中。最后,我们使用 install 命令将所有的可执行文件、链接库和头文件都安装到指定的目录中。