From 6c24b82873bba99373928d70ca4fca70c9c3704d Mon Sep 17 00:00:00 2001 From: iarwain Date: Sat, 26 Oct 2019 01:25:04 -0400 Subject: [PATCH] - Added iOS targets to Travis scripts --- .editorconfig | 5 +++ .travis.yml | 20 +++++++++++ .../xcode/orx-ios.xcodeproj/project.pbxproj | 33 +++++++++++++++---- code/build/travis/ios.sh | 23 +++++++++++++ 4 files changed, 75 insertions(+), 6 deletions(-) create mode 100644 code/build/travis/ios.sh diff --git a/.editorconfig b/.editorconfig index 28f0884d5..a2f5a86bb 100644 --- a/.editorconfig +++ b/.editorconfig @@ -17,3 +17,8 @@ end_of_line = lf [*.sh] indent_size = 4 end_of_line = lf + +[*.pbxproj] +indent_style = tab +indent_size = 4 +end_of_line = lf diff --git a/.travis.yml b/.travis.yml index fc82c69bf..9ed306406 100644 --- a/.travis.yml +++ b/.travis.yml @@ -32,6 +32,26 @@ matrix: osx_image: xcode11.2 script: ./code/build/travis/desktop.sh + - os: osx + compiler: clang + osx_image: xcode8.3 + script: ./code/build/travis/ios.sh + + - os: osx + compiler: clang + osx_image: xcode9.4 + script: ./code/build/travis/ios.sh + + - os: osx + compiler: clang + osx_image: xcode10.3 + script: ./code/build/travis/ios.sh + + - os: osx + compiler: clang + osx_image: xcode11.2 + script: ./code/build/travis/ios.sh + - language: android jdk: openjdk8 android: diff --git a/code/build/ios/xcode/orx-ios.xcodeproj/project.pbxproj b/code/build/ios/xcode/orx-ios.xcodeproj/project.pbxproj index ddde7fb00..2267bb540 100755 --- a/code/build/ios/xcode/orx-ios.xcodeproj/project.pbxproj +++ b/code/build/ios/xcode/orx-ios.xcodeproj/project.pbxproj @@ -1124,6 +1124,7 @@ OTHER_CFLAGS = ( "-Wno-write-strings", "-ffast-math", + "-stdlib=libc++", ); OTHER_LDFLAGS = "-lorxd"; PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; @@ -1177,6 +1178,7 @@ OTHER_CFLAGS = ( "-Wno-write-strings", "-ffast-math", + "-stdlib=libc++", ); OTHER_LDFLAGS = "-lorx"; PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; @@ -1206,7 +1208,10 @@ GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = "-ffast-math"; + OTHER_CFLAGS = ( + "-ffast-math", + "-stdlib=libc++", + ); SDKROOT = iphoneos; }; name = Debug; @@ -1224,7 +1229,10 @@ GCC_WARN_UNUSED_VALUE = NO; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; - OTHER_CFLAGS = "-ffast-math"; + OTHER_CFLAGS = ( + "-ffast-math", + "-stdlib=libc++", + ); SDKROOT = iphoneos; }; name = Release; @@ -1266,7 +1274,10 @@ "../../../../extern/LiquidFun-1.1.0/lib/ios", ); ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = "-ffast-math"; + OTHER_CFLAGS = ( + "-ffast-math", + "-stdlib=libc++", + ); OTHER_LDFLAGS = "-ObjC"; PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; PRODUCT_NAME = orxd; @@ -1317,7 +1328,10 @@ ../../../../extern/libwebp/lib/ios, "../../../../extern/LiquidFun-1.1.0/lib/ios", ); - OTHER_CFLAGS = "-ffast-math"; + OTHER_CFLAGS = ( + "-ffast-math", + "-stdlib=libc++", + ); OTHER_LDFLAGS = "-ObjC"; PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; PRODUCT_NAME = orx; @@ -1349,7 +1363,10 @@ GCC_WARN_UNUSED_VALUE = NO; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; - OTHER_CFLAGS = "-ffast-math"; + OTHER_CFLAGS = ( + "-ffast-math", + "-stdlib=libc++", + ); SDKROOT = iphoneos; }; name = Profile; @@ -1392,6 +1409,7 @@ OTHER_CFLAGS = ( "-Wno-write-strings", "-ffast-math", + "-stdlib=libc++", ); OTHER_LDFLAGS = "-lorxp"; PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; @@ -1443,7 +1461,10 @@ ../../../../extern/libwebp/lib/ios, "../../../../extern/LiquidFun-1.1.0/lib/ios", ); - OTHER_CFLAGS = "-ffast-math"; + OTHER_CFLAGS = ( + "-ffast-math", + "-stdlib=libc++", + ); OTHER_LDFLAGS = "-ObjC"; PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; PRODUCT_NAME = orxp; diff --git a/code/build/travis/ios.sh b/code/build/travis/ios.sh new file mode 100644 index 000000000..8ddca12a1 --- /dev/null +++ b/code/build/travis/ios.sh @@ -0,0 +1,23 @@ +#!/bin/bash +set -ev +cd $TRAVIS_BUILD_DIR/code/build/ios/xcode/orx-ios.xcodeproj +xcodebuild -workspace project.xcworkspace -scheme orxLIB -configuration Debug -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPad Air' +xcodebuild -workspace project.xcworkspace -scheme orxLIB -configuration Profile -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPad Air' +xcodebuild -workspace project.xcworkspace -scheme orxLIB -configuration Release -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPad Air' +cd $TRAVIS_BUILD_DIR/code/lib/static/ios +mkdir i386 +mv liborx.a liborxp.a liborxd.a i386 +cd $TRAVIS_BUILD_DIR/code/build/ios/xcode/orx-ios.xcodeproj +xcodebuild -workspace project.xcworkspace -scheme orxLIB -configuration Debug -sdk iphoneos +xcodebuild -workspace project.xcworkspace -scheme orxLIB -configuration Profile -sdk iphoneos +xcodebuild -workspace project.xcworkspace -scheme orxLIB -configuration Release -sdk iphoneos +cd $TRAVIS_BUILD_DIR/code/lib/static/ios +mkdir arm +mv liborx.a liborxp.a liborxd.a arm +lipo -create i386/liborxd.a arm/liborxd.a -output liborxd.a +lipo -create i386/liborxd.a arm/liborxp.a -output liborxp.a +lipo -create i386/liborxd.a arm/liborx.a -output liborx.a +cd $TRAVIS_BUILD_DIR/code/build/mac/gmake +make config=core_release64 +cd $TRAVIS_BUILD_DIR/code/build/python +python package.py -p ios