程序员C++

CMake简易入门

2018-02-03  本文已影响459人  fxm5547

首发于fxm5547的博客

参考

CMake简介

实例

cmake_minimum_required(VERSION 2.6)
project(itest)

# C++标准
set(CMAKE_CXX_STANDARD 11)

# 指定参与编译的源文件
add_executable(itest src/main.cpp src/cal/Calculator.cpp src/cal/Calculator.h)

# 指定安装路径,make install 时运用
install (TARGETS itest DESTINATION bin)
install(DIRECTORY src/ DESTINATION include/itest FILES_MATCHING PATTERN "*.h")

# 设置不同build类别时的编译参数
#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")
#!/bin/bash

# 父级目录
base_dir=$(dirname $(pwd))

# 制定构建类型是debug
cmake $base_dir -DCMAKE_BUILD_TYPE=Debug

# 编译
make
上一篇 下一篇

猜你喜欢

热点阅读