contrib: set CMAKE_SYSTEM_PROCESSOR on Darwin

Change-Id: I51ccb462103a30d557830d31c5075f73d393ed97
This commit is contained in:
Adrien Béraud
2025-08-01 14:53:57 -04:00
parent 88ffdfb299
commit 8111dd56ba
3 changed files with 5 additions and 3 deletions

View File

@ -238,13 +238,14 @@ test -z "$PREFIX" || add_make "PREFIX := $PREFIX"
OS="${HOST#*-}" # strip architecture
case "${OS}" in
apple-darwin*)
add_make_enabled "HAVE_DARWIN_OS" "HAVE_BSD"
if test -z "$BUILDFORIOS"
then
check_macosx_sdk
add_make_enabled "HAVE_MACOSX" "HAVE_DARWIN_OS" "HAVE_BSD"
add_make_enabled "HAVE_MACOSX"
else
check_ios_sdk
add_make_enabled "HAVE_IOS" "HAVE_DARWIN_OS" "HAVE_BSD" "HAVE_NEON" "HAVE_ARMV7A"
add_make_enabled "HAVE_IOS" "HAVE_NEON"
fi
;;
*bsd*)

View File

@ -20,7 +20,7 @@ case "$HOST" in
ARCH="ppc64"
;;
aarch64-*)
if $HAVE_IOS
if $HAVE_DARWIN_OS
then
ARCH="arm64"
else

View File

@ -562,6 +562,7 @@ ifdef HAVE_WIN32
endif
ifdef HAVE_DARWIN_OS
echo "set(CMAKE_SYSTEM_NAME Darwin)" >> $@
echo "set(CMAKE_SYSTEM_PROCESSOR $(ARCH))" >> $@
echo "set(CMAKE_C_FLAGS \"$(CFLAGS)\")" >> $@
echo "set(CMAKE_CXX_FLAGS \"$(CXXFLAGS)\")" >> $@
echo "set(CMAKE_LD_FLAGS \"$(LDFLAGS)\")" >> $@