aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts/travis/script.sh
blob: 290e80fe5b363ec8547c6a31e8afc9cef193fd72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/sh
set -e

IPHONESDK=iphoneos8.4
SIMULATORSDK=iphonesimulator8.4
MACSDK=macosx10.10

echo Operating system:
uname

# mkdir -p Externals/prebuilt
# cd Externals/prebuilt
# git clone --depth=1 https://github.com/MailCore/mailcore2-deps
# cd ../..
# cp Externals/prebuilt/mailcore2-deps/prebuilt.list scripts/prebuilt.list
# mkdir -p Externals/builds/builds
# rsync --exclude=.git -av Externals/prebuilt/mailcore2-deps/ Externals/builds/builds/

if test x"`uname`" = xDarwin ; then
  echo Building library for iPhoneOS
  xctool -project build-mac/mailcore2.xcodeproj -sdk $IPHONESDK -scheme "static mailcore2 ios" build ARCHS="armv7 armv7s arm64"
  echo Building library for iPhoneSimulator
  xctool -project build-mac/mailcore2.xcodeproj -sdk $SIMULATORSDK -scheme "static mailcore2 ios" build ARCHS="i386 x86_64"
  #echo Link test for iPhoneOS
  #xcodebuild -project build-mac/mailcore2.xcodeproj -sdk iphoneos7.1 -target "test-ios" CODE_SIGN_IDENTITY="" build
  echo Link test for iPhoneSimulator
  xctool -project build-mac/mailcore2.xcodeproj -sdk $SIMULATORSDK -scheme "test-ios" build ARCHS="i386 x86_64"

  echo Building library for Mac
  xctool -project build-mac/mailcore2.xcodeproj -sdk $MACSDK -scheme "static mailcore2 osx" build
  echo Building framework for Mac
  xctool -project build-mac/mailcore2.xcodeproj -sdk $MACSDK -scheme "mailcore osx" build
  echo Link test for Mac
  xctool -project build-mac/mailcore2.xcodeproj -sdk $MACSDK -scheme "tests" build
  echo Unit Tests for Mac
  xctool -project build-mac/mailcore2.xcodeproj -sdk $MACSDK -scheme "unittest" test
fi

echo Testing CMake build
mkdir -p build-cmake
cd build-cmake
cmake ..
make
cd unittest
export TZ=PST8PDT
./unittestcpp ../../unittest/data