使用cmake 编译多文件多目录工程
按照cmake_002 的文件路径,把function文件单独存放在autoFun目录下
目录结构
方法一
# 直接添加文件在add_executable中去
# CMake 最低版本号要求
cmake_minimum_required (VERSION 3.12)
# 项目信息
project (cmake_003)
# 添加子目录
aux_source_directory(./autoFun DIR_SRCS)
# 指定生成目标
add_executable(cmake_003 ${DIR_SRCS} main.cpp)
方法二
把依赖文件生成静态库包含进项目中
需要在依赖文件所在目录增加CMakeList.txt 编译子模块
根目录
# CMake 最低版本号要求
cmake_minimum_required (VERSION 3.12)
# 项目信息
project (cmake_003)
# 添加子目录
add_subdirectory(autoFun)
# 指定生成目标
add_executable(cmake_003 main.cpp)
# 链接静态库 也可以使用此方法使用其他软件的接口
target_link_libraries(cmake_003 autoFun)
autoFun目录
aux_source_directory(. DIR_LIB_SRCS)
# 生成静态库
add_library(autoFun ${DIR_LIB_SRCS})