这里只是我记录和整理一下,原文请点这里http://www.hahack.com/codes/cmake/#%E4%BB%80%E4%B9%88%E6%98%AF-cmake
同一目录,多个源文件
./demo2
|
+--- main.cc
|
+--- MathFunctions.cc
|
+--- MathFunctions.h
编写CMakeLists.txt
# CMake 最低版本号要求
cmake_minimun_version(VERSION 2.8)
# 项目信息
project(demo2)
# 查找当前目录下的所有源文件
# 并将名称保存到 DIR_SRCS 变量
aux_source_directory(. DIR_SRCS)
# 指定生成目标
add_executable(demo2 ${DIR_SRCS})
多个目录,多个源文件
./demo3
|
+--- main.cc
|
+--- math/
|
+--- MathFunctions.cc
|
+--- MathFunctions.h
要写两个CMakeLists.txt
math目录下
aux_source_directory(. DIR_LIB_SRCS)
# 生成链接库
add_library (MathFunctions ${DIR_LIB_SRCS})
主目录下:
# CMake 最低版本号要求
cmake_minimum_required (VERSION 2.8)
# 项目信息
project (demo3)
# 查找当前目录下的所有源文件
# 并将名称保存到 DIR_SRCS 变量
aux_source_directory(. DIR_SRCS)
# 添加 math 子目录
add_subdirectory(math)
# 指定生成目标
add_executable(demo main.cc)
# 添加链接库
target_link_libraries(demo MathFunctions)