cmake编译多个文件夹_多级目录下cmake CMakeLists.txt使用方法(多个CmakeLists.txt编译)...

#Cmake最低版本要求

CMAKE_MINIMUM_REQUIRED(VERSION 2.6)

#项目名称

PROJECT(mmseg CXX)

#允许gdb调试

set(CMAKE_BUILD_TYPE "Debug")

set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")

set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")

#添加C++11支持及其他选项

set(CMAKE_CXX_FLAGS "-std=c++0x ${CMAKE_CXX_FLAGS} -g -ftest-coverage -fprofile-arcs -Wno-deprecated")

#set(CMAKE_CXX_FLAGS "-std=c++0x ${CMAKE_CXX_FLAGS -g -ftest-coverage -fprofile-arcs"})

# 头文件目录

include_directories("路径")

# 例如

#include_directories(

# ${PROJECT_SOURCE_DIR}

# ${PROJECT_SOURCE_DIR}/include

# ${EIGEN3_INCLUDE_DIR}

)

#添加dict子目录

add_subdirectory(dict)

#当前目录下所有源文件赋给DIR_SRCS

AUX_SOURCE_DIRECTORY(. DIR_SRCS)

#生成可执行文件

add_executable(mmseg ${DIR_SRCS})

#添加C++11编译选项,但是只有CMAKE 3.1支持

#target_compile_features(mmseg PRIVATE cxx_range_for)

#添加链接库

target_link_libraries(mmseg Dict)

# 需要链接额外的动态库时:

# target_link_libraries(${PROJECT_NAME}

# /usr/lib/i386-linux-gnu/libboost_system.so

)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值