Files
ICCery-CPU/Scripts/build_universal.sh
T
Local Admin 1c53e698aa
Build macOS Packages / Build macOS (Intel) (push) Failing after 15s
Build macOS Packages / Build macOS (Apple Silicon) (push) Failing after 29s
Build macOS Packages / Build macOS (Universal) (push) Skipped
build fixes
2026-09-07 06:11:55 -07:00

32 lines
828 B
Bash

#!/bin/bash
# SPEC §12 — build x86_64, arm64, and Universal 2 TargetPrint.app
# x86_64 and arm64 compile concurrently; then lipo.
set -euo pipefail
CONFIGURATION="${1:-Release}"
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
SCRIPTS="$(dirname "$0")"
echo "==> Compiling x86_64 and arm64 in parallel"
"$SCRIPTS/build_macos.sh" x86_64 "$CONFIGURATION" &
pid_x86=$!
"$SCRIPTS/build_macos.sh" arm64 "$CONFIGURATION" &
pid_arm=$!
status=0
wait "$pid_x86" || status=1
wait "$pid_arm" || status=1
if [ "$status" -ne 0 ]; then
echo "error: one or both architecture builds failed" >&2
exit 1
fi
"$SCRIPTS/make_universal.sh"
echo "==> All architectures:"
for arch in x86_64 arm64 universal; do
bin="$ROOT/build/apps/$arch/TargetPrint.app/Contents/MacOS/TargetPrint"
printf " %-10s " "$arch"
lipo -info "$bin"
done