cmake 子目录下面的CMakelist.txt

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmake 子目录下面的CMakelist.txt相关的知识,希望对你有一定的参考价值。

1. 文件目录

|——mmseg.h
|——mmseg.cpp
|——mmseg_main.cpp
|——dict/
|——dict.cpp
|——dict.h
|——dict.txt
|——CMakeLists.txt
|——CmakeLists.txt

2. 根目录下的CMakeLists.txt

#Cmake最低版本要求
CMAKE_MINIMUM_REQUIRED(VERSION 2.6) 
 
#项目名称
PROJECT(mmseg CXX)
 
#允许gdb调试
set(CMAKE_BUILD_TYPE "Debug")
set(CMAKE_CXX_FLAGS_DEBUG "$ENVCXXFLAGS -O0 -Wall -g -ggdb")
set(CMAKE_CXX_FLAGS_RELEASE "$ENVCXXFLAGS -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")
  
#添加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)

以上是关于cmake 子目录下面的CMakelist.txt的主要内容,如果未能解决你的问题,请参考以下文章

CMakeList.txt------- 一个cmake实例

C++学习(二五六)CMakelist.txt和Android.mk

新手求助cmakelist.txt添加依赖库问题

CMake入门实战

如何写CMakeList.txt

C++CMakeList.txt在命令行的使用