File macros.zig013 of Package zig013

%zig013_arches x86_64 aarch64 riscv64 %{mips64}

%_zig013_version @@ZIG_VERSION@@
%__zig013 %{_bindir}/zig013

# expected features for each arch when targeting baseline
# found in https://github.com/ziglang/zig/tree/master/lib/std/target
#
# aarch64:
#   ete, fuse_aes, neon, perfmon, use_postra_scheduler,
#
# x86_64:
#   cx8 idivq_to_divl macrofusion slow_3ops_lea slow_incdec vzeroupper x87
#
# riscv64:
#   a, c, d, m
#
# mips64:
#   mips32
%_zig013_cpu baseline
%_zig013_target native

# seperated build options
%_zig013_general_options --verbose
%_zig013_project_options -Dtarget=%{_zig013_target} -Dcpu=%{_zig013_cpu} -Doptimize=ReleaseSafe
%_zig013_advanced_options --cache-dir zig-cache

%_zig013_build_options %{?_zig013_general_options} %{?_zig013_project_options} %{?_zig013_advanced_options}
%_zig013_install_options --prefix "%%{_prefix}" --prefix-lib-dir "%%{_libdir}" --prefix-exe-dir "%%{_bindir}" --prefix-include-dir "%%{_includedir}"

%zig013_build %__zig013 \
        build \
        %{?_zig013_build_options}

%zig013_install \
    DESTDIR="%{buildroot}" %zig013_build \
        install \
        %{?_zig013_install_options}

%zig013_test \
    %zig013_build \
        test
openSUSE Build Service is sponsored by