configure.ac | 84 ++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 52 insertions(+), 32 deletions(-)
New commits: commit bf88831e8aef3ee2372fc1e48f3addd3b3cb13d4 Author: jan Iversen <j...@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 _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits