[Libreoffice-commits] core.git: configure.ac
jan Iversen
jani at libreoffice.org
Sat Sep 9 18:44:20 UTC 2017
configure.ac | 84 ++++++++++++++++++++++++++++++++++++-----------------------
1 file changed, 52 insertions(+), 32 deletions(-)
New commits:
commit bf88831e8aef3ee2372fc1e48f3addd3b3cb13d4
Author: jan Iversen <jani at libreoffice.org>
Date: Sat Sep 9 12:34:20 2017 +0200
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
diff --git a/configure.ac b/configure.ac
index c804dd3f0ce5..c3d38c3dffa1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -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
More information about the Libreoffice-commits
mailing list