C ve C++ projeleriniz için platform ve derleyici bağımsız derleme komutları üreten bir otomasyon yazılımıdır. CMake bulunduğunuz platformda yüklü derleyici ve kütüphaneleri tarayıp sizin için en uygun araçları seçer.
cmake_minimum_required(VERSION 3.5)
# Gereklı minimum CMake sürümünü. Her cmake dosyasında bulunması gerekir.
project(
TicTacToe
VERSION "0.2.1"
LANGUAGES CXX
)
# Proje ismi ve sürümünü belirtir.
set(CMAKE_CXX_STANDARD 20)
# C++ standardını belirtir. Örneğin: 98, 11, 14, 17, 20, 23
set(PROJECT_SOURCES
main.cpp
widget.cpp
widget.h
mainwindow.ui
mainwindow.cpp
mainwindow.h
)
# Proje içinde kullanılan kaynak kodların listesini
# PROJECT_SOURCES degişkeni olarak tanımlar.
add_executable(TicTacToe ${PROJECT_SOURCES} )
# PROJECT_SOURCES kullanılarak çalıştırılabilir dosya üretir.
# Windows için .exe uzantısı eklenir.