cmake_minimum_required(VERSION 2.8) =====》cmake的最低版本要求
配置判断
if (CMAKE_BUILD_TYPE STREQUAL Release) ====》Release配置
set(MyProjectName 项目名) ===》Release项目名
else()
set(CMAKE_BUILD_TYPE Debug) ====》Debug配置
set(MyProjectName 项目名) ===》Debug项目名
endif()
输出Cmake状态信息,显示编译类型与项目名
message(STATUS "CMAKE_BUILD_TYPE:${CMAKE_BUILD_TYPE}")
message(STATUS "MyProjectName:${MyProjectName}")
project(${MyProjectName}) ===》cmake项目名称
aux_source_directory(. SRCS) ===》项目搜索源码位置 . 为当前目录,搜索当前目录下所有源码文件并保存到变量 SRCS
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "../../../libs") ===》设置库文件输出目录
set(CMAKE_CXX_FLAGS "-Wall -std=c++14") ===》设置显示所有编译警告与使用c++14标准