%zig_arches aarch64 loongarch64 riscv64 x86_64

%__zig %_bindir/zig

%_zig_cache_dir zig-cache

%_zig_cpu baseline
%_zig_target native
%_zig_release_mode safe
%_zig_optimize_mode ReleaseSafe

%_zig_general_options --verbose --release=%_zig_release_mode
%_zig_project_options -Dtarget=%_zig_target -Dcpu=%_zig_cpu -Doptimize=%_zig_optimize_mode
%_zig_system_integration --system %_zig_cache_dir
%_zig_advanced_options --cache-dir %_zig_cache_dir --global-cache-dir %_zig_cache_dir

%_zig_build_options %{?_zig_general_options} %{?_zig_project_options} %{?_zig_system_integration} %{?_zig_advanced_options}
%_zig_install_options --prefix "%_prefix" --prefix-lib-dir "%_libdir" --prefix-exe-dir "%_bindir" --prefix-include-dir "%_includedir"

%zig_build \\\
    %__zig \\\
        build \\\
        %{?_zig_build_options}

%zig_install \\\
    DESTDIR="%buildroot" \\\
    %zig_build \\\
        install \\\
        %{?_zig_install_options}

%zig_test \\\
    %zig_build \\\
        test
