%__meson /usr/bin/meson
%__sourcedir .
%__builddir %{_target_platform}
%__meson_wrap_mode nodownload

%meson \
  mkdir -p %{__builddir} \
  CFLAGS="${CFLAGS:-%optflags}"; export CFLAGS; \
  CXXFLAGS="${CXXFLAGS:-%optflags}"; export CXXFLAGS; \
  FFLAGS="${FFLAGS:-%optflags}"; export FFLAGS; \
  FCFLAGS="${FCFLAGS:-%optflags}"; export FCFLAGS; \
  %__meson setup %{__sourcedir} %{__builddir}  \\\
	-Doptimization=%{_optlevel} \\\
	%{?_enable_debug:-Ddebug=true} \\\
	--prefix=%{_prefix} \\\
	--bindir=%{_bindir} \\\
	--sbindir=%{_sbindir} \\\
	--libexecdir=%{_libexecdir} \\\
	--libdir=%{_libdir} \\\
	--localstatedir=%{_var} \\\
	--sharedstatedir=%{_sharedstatedir} \\\
	--includedir=%{_includedir} \\\
	--datadir=%{_datadir} \\\
	--sysconfdir=%{_sysconfdir} \\\
	--mandir=%{_mandir} \\\
	--infodir=%{_infodir} \\\
	--localedir=%{_datadir}/locale \\\
	--wrap-mode=%{__meson_wrap_mode} \\\
	%{nil}

%meson_build ninja-build %_smp_mflags -C %{__builddir}

%__meson_build %__meson compile %_smp_mflags -C %{__builddir}

%meson_install \
DESTDIR=%buildroot ninja-build -C %{__builddir} install

%__meson_install \
DESTDIR=%buildroot %__meson install --no-rebuild -C %{__builddir}

%meson_test ninja-build -C %{__builddir} test

# builtin meson test
%__meson_test %__meson test --no-rebuild --print-errorlogs -C %{__builddir}
