Базовые сведения о CMake
CMake является своего рода надстройской над системами сборки, которая позволяет создать кросс платформенное ПО
Т.е. мы описываем как собрать проект на «языке» CMake и далее при попытке собрать на Windows/Linux/… он преобразует эти инструкции в понятные для данной платформы и операционной системы (например в Make для Linux)
Важной особенностью в CMake является запись некоторых инструкций через TAB
например:include_directories( ${PROJECT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/folder )Вез этого могут быть проблемы
Основным файлом для сборки является CMakeLists.txt в нем находятся все эти инструкции
по мере парсинга этих инструкций создается файл CmakeCache.txt с переменными для сборки (он не перезаписывается между вызовами команды сборки cmake) и производится генерация (создание конфигураций систем сборки)
рассмотрим основные команды:
имеем папку prjName с [ файлами main.cpp CMakeLists.txt]
для сборки с использованием cmake потребуется выполнить:
1-изменить файл CMakeLists.txt
cmake_minimum_required(VERSION 3.0.0)
project(prjName)
add_executable(myApp main.cpp)
Подробнее эти инструкции будут расписаны дальше
2-создать папку build
теперь имеем папку prjName с [ файлами main.cpp CMakeLists.txt и папкой build]
3-зайти в папку build
4-выполнить cmake —build ..
или
cmake ..
make
5-в папке создастся файл myApp который можно выполнить (запустить)