Sandbox/CMake

Материал из ALT Linux Wiki
Версия от 22:36, 13 апреля 2021; ArsenyMaslennikov (обсуждение | вклад) (Новая страница: «== Что такое CMake? == == == == Как собирать пакеты при помощи CMake == Пример 1 (простой). Вот фрагмен…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Что такое CMake?

Как собирать пакеты при помощи CMake

Пример 1 (простой). Вот фрагмент спека:

%build
%cmake \
    $args \
    #
%cmake_build

%install
%cmake_install

Он эквивалентен следующему фрагменту:

%build
cmake -S . -B %_target_platform \
    $args \
    #
cmake --build %_target_platform -j%__nprocs --verbose

%install
DESTDIR=%buildroot cmake --install %_target_platform --verbose

$args могут включать в себя опции конфигурационного шага: -DX=Y, -G $generator, ...

Иногда cmake-проект описывает несколько сборочных целей, и можно собрать одну или несколько из них:

%cmake_build -t $target

Пример 2 (несколько сборочных конфигураций):

%build
%define _cmake__builddir Build1
%cmake $args1
%cmake_build
%define _cmake__builddir Build2
%cmake $args2
%cmake_build
%define _cmake__builddir Build3
%cmake $args3
%cmake_build

Ссылки