@@ -1018,7 +1018,7 @@ build_naclsdk() {
10181018 local NACLSDK_ARCH=x86_32
10191019 local DAEMON_ARCH=i686
10201020 ;;
1021- * -amd64-* )
1021+ * -amd64-* |macos-arm64- * )
10221022 local NACLSDK_ARCH=x86_64
10231023 local DAEMON_ARCH=amd64
10241024 ;;
@@ -1440,6 +1440,15 @@ setup_macos-amd64-default() {
14401440 common_setup macos " x86_64-apple-macosx${MACOSX_DEPLOYMENT_TARGET} "
14411441}
14421442
1443+ # Set up environment for 64-bit arm64 macOS
1444+ setup_macos-arm64-default () {
1445+ MACOS_ARCH=arm64
1446+ # First macOS supporting the Apple M1.
1447+ export MACOSX_DEPLOYMENT_TARGET=11.0
1448+ # Some old configure-based build like opusfile doen't recognize the arm64-apple prefix.
1449+ common_setup macos " aarch64-apple-macosx${MACOSX_DEPLOYMENT_TARGET} "
1450+ }
1451+
14431452# Set up environment for 32-bit i686 Linux
14441453setup_linux-i686-default () {
14451454 common_setup linux i686-unknown-linux-gnu
@@ -1480,6 +1489,9 @@ all_windows_i686_mingw_packages="${base_windows_amd64_mingw_packages}"
14801489base_macos_amd64_default_packages=' pkgconfig nasm gmp nettle sdl3 glew png jpeg webp openal ogg vorbis opus opusfile naclsdk'
14811490all_macos_amd64_default_packages=" ${base_macos_amd64_default_packages} "
14821491
1492+ base_macos_arm64_default_packages=' pkgconfig gmp nettle sdl3 glew png jpeg webp openal ogg vorbis opus opusfile naclsdk'
1493+ all_macos_arm64_default_packages=" ${base_macos_arm64_default_packages} "
1494+
14831495base_linux_i686_default_packages=' sdl3 naclsdk'
14841496all_linux_i686_default_packages=' zlib gmp nettle curl sdl3 glew png jpeg webp openal ogg vorbis opus opusfile ncurses naclsdk'
14851497
@@ -1501,7 +1513,8 @@ supported_macos_platforms='macos-amd64-default'
15011513supported_platforms=" ${supported_linux_platforms} ${supported_windows_platforms} ${supported_macos_platforms} "
15021514
15031515extra_linux_platforms=' linux-riscv64-default'
1504- extra_platforms=" ${extra_linux_platforms} "
1516+ extra_macos_platforms=' macos-arm64-default'
1517+ extra_platforms=" ${extra_linux_platforms} ${extra_macos_platforms} "
15051518
15061519printHelp () {
15071520 # Please align to 4-space tabs.
@@ -1552,6 +1565,10 @@ printHelp() {
15521565 base ${base_macos_amd64_default_packages}
15531566 all same
15541567
1568+ macos-arm64-default:
1569+ base ${base_macos_arm64_default_packages}
1570+ all same
1571+
15551572 linux-amd64-default:
15561573 base ${base_linux_amd64_default_packages}
15571574 all ${all_linux_amd64_default_packages}
0 commit comments