Cmake 基本使用原创
# Cmake
cmake_minimum_required (VERSION 2.8)
project (network)
message("Project Name: " ${PROJECT_NAME})
aux_source_directory(. ALL_SRCS) # 添加当前目录下所有的源文件
add_subdirectory(socket) # 添加math子目录
add_executable(network ${ALL_SRCS}) # 指定生成目标,注意这里要用${ALL_SRCS}!!!
target_link_libraries(network server) # 添加链接库,power是在math子目录的CMakeLists中定义的
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) # 设置执行文件输出目录
#
#include_directories(${PROJECT_SOURCE_DIR}/src/include) # 添加头文件路径
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 设置最小支持CMake的版本,本地环境不能低于这个版本
cmake_minimum_required (VERSION 2.8)
1
# 设置项目名称
project (network)
1
# 打印消息
message("Project Name: " ${PROJECT_NAME})
1
# 将当前文件夹下所有源文件存入变量ALL_SRCS
aux_source_directory(. ALL_SRCS)
1
# 添加子目录,执行子目录中的CMakeLists.txt的内容
add_subdirectory(socket)
1
# 生成可执行文件,其中${ALL_SRCS}
是上文中存储的所有源文件,network
是生成可执行文件的名字
add_executable(network ${ALL_SRCS})
1
# 链接动态库,server
是socket子目录下生成的动态库名称
target_link_libraries(network server)
1
# 设置可执行文件的输出目录
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
1
# 添加需要包含的头文件的目录
include_directories(${PROJECT_SOURCE_DIR}/src/include)
1
编辑 (opens new window)
上次更新: 2022/10/03, 09:24:26
- 01
- Linux系统移植(五)--- 制作、烧录镜像并启动Linux02-05
- 03
- Linux系统移植(三)--- Linux kernel移植02-05