Skip to content

Commit 5ba257a

Browse files
author
Clement Champetier
committed
Travis: add MAC OSX build
1 parent d934c28 commit 5ba257a

File tree

6 files changed

+42
-9
lines changed

6 files changed

+42
-9
lines changed

.travis.yml

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
os:
22
- linux
3+
- osx
4+
5+
matrix:
6+
allow_failures:
7+
- os: osx
38

49
language: cpp
510

@@ -10,14 +15,15 @@ compiler:
1015
before_script:
1116
- date -u
1217
- uname -a
13-
- lsb_release -a
14-
- ln -s tools/scons.travis.cfg scons.cfg
15-
- sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse"
16-
- sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse"
17-
- sudo apt-add-repository "deb http://security.ubuntu.com/ubuntu trusty-security main restricted universe multiverse"
18-
- sudo apt-get update -qq
19-
- sudo apt-get install -qq gcc g++ scons swig swig2.0
20-
- sudo apt-get install -qq libavdevice-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libavresample-dev python-dev freeglut3-dev doxygen
18+
- env | sort
19+
20+
- chmod +x tools/CI/travis.linux.install.deps.sh
21+
- chmod +x tools/CI/travis.osx.install.deps.sh
22+
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ./tools/CI/travis.linux.install.deps.sh; fi
23+
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then tools/CI/travis.osx.install.deps.sh; fi
24+
25+
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ln -s tools/scons.travis.linux.cfg scons.cfg; fi
26+
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then ln -s tools/scons.travis.osx.cfg scons.cfg; fi
2127

2228
script:
2329
- scons

SConstruct

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ env.Append(
6565
LIBPATH = [
6666
libavLibDir,
6767
"#src",
68-
"#build/src"
68+
"#build/"+mymode+"/src"
6969
],
7070
)
7171

tools/CI/travis.linux.install.deps.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/bash
2+
3+
lsb_release -a
4+
5+
sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse"
6+
sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse"
7+
sudo apt-add-repository "deb http://security.ubuntu.com/ubuntu trusty-security main restricted universe multiverse"
8+
sudo apt-get update -qq
9+
sudo apt-get install -qq gcc g++ scons swig swig2.0
10+
sudo apt-get install -qq libavdevice-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libavresample-dev python-dev freeglut3-dev doxygen

tools/CI/travis.osx.install.deps.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/bin/bash
2+
3+
brew update
4+
5+
brew install gcc scons swig
6+
brew install ffmpeg freeglut doxygen
File renamed without changes.

tools/scons.travis.osx.cfg

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[COMMON]
2+
3+
[PYTHON]
4+
inc=/usr/include/python2.7/
5+
6+
[JAVA]
7+
inc=/usr/lib/jvm/java-7-openjdk-amd64/include;/usr/lib/jvm/java-7-openjdk-amd64/include/linux/
8+
9+
[LIBAV]
10+
inc=/usr/local/Cellar/ffmpeg/2.3.2/include/
11+
libdir=/usr/local/Cellar/ffmpeg/2.3.2/lib/

0 commit comments

Comments
 (0)