Sandbox/CMake
Версия от 01:36, 14 апреля 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