cmake ed

Table of Contents

Basics ed

project
project(<project>)
# or
project(<project> VERSION 1.0)
cmake_minimum_required(VERSION 3.10)
# c++11
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
Creates variables

executable
add_executable(<target> a.cpp b.cpp ...)

configure file
configure_file(config.h.in config.h)
Replaces @<project>_VERSION@ by 1.0

include
include(<file>)
# or
include(<module>)

subdirectory
add_subdirectory(<source-dir>)
# or
add_subdirectory(<source-dir> <binary-output-dir>)

Categories: Programmieren