00. CMake — базовые сведения

Базовые сведения о 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 который можно выполнить (запустить)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *