Kaydet (Commit) bf88831e authored tarafından jan Iversen's avatar jan Iversen

iOS, configure.ac for arm/arm64/simulator

--host=arm-apple-darvin
will set env. to compile code for iPhoneOS 32 bit

--host=arm64-apple-darvin
will set env. to compile code for iPhoneOS 64 bit

--enable-ios-simulator
--host=arm-apple-darvin
will set env. to compile code for iPhoneSimulator 32 bit
host_cpu will be i386

--enable-ios-simulator
--host=arm64-apple-darvin
will set env. to compile code for iPhoneSimulator 64 bit
host_cpu will be x86_64

Change-Id: Ifc51816b2fe727dd05577f021419e35f7ff8eec9
üst e40ba034
......@@ -716,7 +716,7 @@ darwin*) # Mac OS X or iOS
test_freetype=no
test_fontconfig=no
test_dbus=no
if test "$enable_ios_simulator" = "yes" -o "$host_cpu" = "armv7" -o "$host_cpu" = "arm64"; then
if test "$host_cpu" = "arm" -o "$host_cpu" = "arm64"; then
_os=iOS
test_gtk=no
test_cups=no
......@@ -2725,7 +2725,6 @@ if test $_os = Darwin -o $_os = iOS; then
# higher than or equal to the minimum required should be found.
AC_MSG_CHECKING([what Mac OS X SDK to use])
for _macosx_sdk in $with_macosx_sdk 10.9 10.10 10.11 10.12; do
MACOSX_SDK_PATH=`xcrun --sdk macosx${_macosx_sdk} --show-sdk-path 2> /dev/null`
if test -d "$MACOSX_SDK_PATH"; then
......@@ -2742,8 +2741,18 @@ if test $_os = Darwin -o $_os = iOS; then
if test ! -d "$MACOSX_SDK_PATH"; then
AC_MSG_ERROR([Could not figure out the location of a Mac OS X SDK and its version])
fi
if test $_os = iOS; then
if test "$enable_ios_simulator" = "yes"; then
useos=iphonesimulator
else
useos=iphoneos
fi
MACOSX_SDK_PATH=`xcrun --sdk ${useos} --show-sdk-path 2> /dev/null`
fi
AC_MSG_RESULT([SDK $with_macosx_sdk at $MACOSX_SDK_PATH])
case $with_macosx_sdk in
10.9)
MACOSX_SDK_VERSION=1090
......@@ -2834,6 +2843,8 @@ if test $_os = Darwin -o $_os = iOS; then
AC_MSG_CHECKING([that macosx-version-min-required is coherent with macosx-version-max-allowed])
if test $MAC_OS_X_VERSION_MIN_REQUIRED -gt $MAC_OS_X_VERSION_MAX_ALLOWED; then
AC_MSG_RESULT([$MAC_OS_X_VERSION_MIN_REQUIRED])
AC_MSG_RESULT([$MAC_OS_X_VERSION_MAX_REQUIRED])
AC_MSG_ERROR([the version minimumn required must be inferior or equal to the version maximum allowed])
else
AC_MSG_RESULT([ok])
......@@ -2938,27 +2949,26 @@ dnl Check iOS SDK and compiler
dnl ===================================================================
if test $_os = iOS; then
if test "$host_cpu" = "arm64"; then
BITNESS_OVERRIDE=64
fi
AC_MSG_CHECKING([what iOS SDK to use])
if test "$build_cpu" = "i386"; then
platform=iPhoneSimulator
XCODE_ARCHS=i386
versionmin=-mios-simulator-version-min=9.3
elif test "$build_cpu" = "x86_64"; then
if test "$enable_ios_simulator" = "yes"; then
platform=iPhoneSimulator
XCODE_ARCHS=x86_64
BITNESS_OVERRIDE=64
versionmin=-mios-simulator-version-min=9.3
if test "$host_cpu" = "arm64"; then
XCODE_ARCHS=x86_64
BITNESS_OVERRIDE=64
else
XCODE_ARCHS=i386
fi
else
platform=iPhoneOS
XCODE_ARCHS=$host_cpu
versionmin=-miphoneos-version-min=9.3
if test "$host_cpu" = "arm64"; then
XCODE_ARCHS=arm64
BITNESS_OVERRIDE=64
else
XCODE_ARCHS=arm
fi
fi
xcode_developer=`xcode-select -print-path`
current_sdk_ver=10.2
......@@ -3160,7 +3170,9 @@ if test "$_os" = "WINNT"; then
fi
fi
if test "$_os" = "iOS"; then
cross_compiling="yes"
if test "$host_cpu" = "arm" -o "$host_cpu" = "arm64" ; then
cross_compiling="yes"
fi
fi
if test "$cross_compiling" = "yes"; then
......@@ -4017,26 +4029,34 @@ darwin*)
P_SEP=:
case "$host_cpu" in
arm*)
CPUNAME=ARM
RTL_ARCH=ARM_EABI
PLATFORMID=ios_arm
OS=IOS
;;
i*86)
arm)
OS=iOS
if test "$enable_ios_simulator" = "yes"; then
OS=IOS
CPUNAME=i386
RTL_ARCH=i386
PLATFORMID=macosx_i38
CPUNAME=I386
RTL_ARCH=x86
PLATFORMID=macosx_x86
else
AC_MSG_ERROR([Can't build 64-bit code in 32-bit OS])
RTL_ARCH=ARM_EABI
CPUNAME=ARM
PLATFORMID=ios_arm
fi
;;
x86_64)
arm64)
OS=iOS
if test "$enable_ios_simulator" = "yes"; then
OS=IOS
CPUNAME=X86_64
RTL_ARCH=X86_64
PLATFORMID=macosx_x86_64
else
CPUNAME=ARM64
RTL_ARCH=ARM_EABI
PLATFORMID=ios_arm64
fi
;;
i*86)
AC_MSG_ERROR([Can't build 64-bit code in 32-bit OS])
;;
x86_64)
CPUNAME=X86_64
RTL_ARCH=X86_64
PLATFORMID=macosx_x86_64
......@@ -5645,7 +5665,7 @@ dnl ===================================================================
if test "$_os" != "WINNT"; then
if test "$_os" == "iOS"; then
if test "$host_cpu" == "armv7"; then
if test "$host_cpu" == "arm"; then
ac_cv_sizeof_long=4
ac_cv_sizeof_short=2
ac_cv_sizeof_int=4
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment