本文主要是介绍cmake (4)子目录下面的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 "$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"})#添加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 (4)子目录下面的CMakelist.txt的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!