CMake是一个跨平台的编译(Build)工具,可以用简单的语句来描述所有平台的编译过程
使用
cmake .(生成makefile)
make (生成可执行文件)
- 单文件
/*main.cpp*/
#include <iostream>
using namespace std;
int main()
{
cout<<"hello world"<<endl;
}
/*CMakeLists.txt*/
/*cmake最低版本要求*/
cmake_minimum_required(VERSION 2.8)
/*工程名*/
project(demo1)
/*设置生成的可执行文件以及源文件*/
add_executable(demo main.cpp)
- 多文件同级目录
--show.h
--show.cpp
--main.cpp
/*CMakeLists.txt*/
/*最低版本要求*/
cmake_minimum_required(VERSION 2.8)
/*工程*/
project(demo2)
/*源文件目录 赋值给DIRSRC*/
aux_source_directory(. DIRSRC)
/*生成目标文件*/
add_executable(demo ${DIRSRC})
- 多文件,不同目录
--include
--show.h
--src
--show.cpp
--main.cpp
--CMakeLists.txt
/*CMakeLists.txt*/
/*最低版本要求*/
cmake_minimum_required(VERSION 2.8)
project(demo3)
/*头文件路径*/
include_directories(
include
)
/*源文件路径*/
aux_source_directory(src SRC_DIR)
add_executable(${PROJECT_NAME} ${SRC_DIR})