CMake学习(一):多个源文件和目录

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/renhaofan/article/details/82694299

这里只是我记录和整理一下,原文请点这里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)

猜你喜欢

转载自blog.csdn.net/renhaofan/article/details/82694299