Skip to content

Commit 50fe91e

Browse files
Merge pull request #87 from cchampet/build_MACOSX_Travis
Travis: add MAC OSX build
2 parents 8ed360c + 1417d96 commit 50fe91e

File tree

4 files changed

+31
-11
lines changed

4 files changed

+31
-11
lines changed

.travis.yml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
os:
22
- linux
3+
- osx
34

45
language: cpp
56

@@ -8,15 +9,15 @@ compiler:
89
- clang
910

1011
before_script:
12+
- env | sort
1113
- date -u
1214
- uname -a
13-
- lsb_release -a
14-
- sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse"
15-
- sudo apt-add-repository "deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse"
16-
- sudo apt-add-repository "deb http://security.ubuntu.com/ubuntu trusty-security main restricted universe multiverse"
17-
- sudo apt-get update -qq
18-
- sudo apt-get install -qq gcc g++ scons swig swig2.0
19-
- sudo apt-get install -qq libavdevice-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libavresample-dev python-dev freeglut3-dev libxmu-dev doxygen
15+
16+
- chmod +x tools/travis.linux.install.deps.sh
17+
- chmod +x tools/travis.osx.install.deps.sh
18+
19+
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ./tools/travis.linux.install.deps.sh; fi
20+
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then ./tools/travis.osx.install.deps.sh; fi
2021

2122
script:
2223
- mkdir build

src/CMakeLists.txt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,10 @@ if(SWIG_FOUND)
7373

7474
# Create 'avtranscoder-py' shared lib
7575
swig_add_module(avtranscoder-py python ${AVTRANSCODER_BINDING_FILE})
76-
set_target_properties(${SWIG_MODULE_avtranscoder-py_REAL_NAME} PROPERTIES SOVERSION ${AVTRANSCODER_VERSION_MAJOR})
77-
set_target_properties(${SWIG_MODULE_avtranscoder-py_REAL_NAME} PROPERTIES VERSION ${AVTRANSCODER_VERSION})
76+
if(NOT APPLE)
77+
set_target_properties(${SWIG_MODULE_avtranscoder-py_REAL_NAME} PROPERTIES SOVERSION ${AVTRANSCODER_VERSION_MAJOR})
78+
set_target_properties(${SWIG_MODULE_avtranscoder-py_REAL_NAME} PROPERTIES VERSION ${AVTRANSCODER_VERSION})
79+
endif()
7880
swig_link_libraries(avtranscoder-py avtranscoder-shared ${PYTHON_LIBRARIES})
7981

8082
# Install python interface
@@ -101,8 +103,10 @@ if(SWIG_FOUND)
101103

102104
# Create 'avtranscoder-java' shared lib
103105
swig_add_module(avtranscoder-java java ${AVTRANSCODER_BINDING_FILE})
104-
set_target_properties(${SWIG_MODULE_avtranscoder-java_REAL_NAME} PROPERTIES SOVERSION ${AVTRANSCODER_VERSION_MAJOR})
105-
set_target_properties(${SWIG_MODULE_avtranscoder-java_REAL_NAME} PROPERTIES VERSION ${AVTRANSCODER_VERSION})
106+
if(NOT APPLE)
107+
set_target_properties(${SWIG_MODULE_avtranscoder-java_REAL_NAME} PROPERTIES SOVERSION ${AVTRANSCODER_VERSION_MAJOR})
108+
set_target_properties(${SWIG_MODULE_avtranscoder-java_REAL_NAME} PROPERTIES VERSION ${AVTRANSCODER_VERSION})
109+
endif()
106110
swig_link_libraries(avtranscoder-java avtranscoder-shared)
107111

108112
# Post build of java binding : compile java files (generate class files) and create jar

tools/travis.linux.install.deps.sh

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

tools/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 cmake swig
6+
brew install ffmpeg freeglut doxygen

0 commit comments

Comments
 (0)