Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Travis-CI add MacOS build #699

Merged
merged 7 commits into from
Jan 9, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
os:
- linux
- osx
dist: trusty
language: cpp
addons:
Expand All @@ -7,7 +10,11 @@ addons:
- libgtk-3-dev
- freeglut3
- freeglut3-dev
script: bash travis-ci/build.sh
script:
- bash travis-ci/build_liquiddsp.sh
- bash travis-ci/build_soapysdr.sh
- bash travis-ci/build_wxwidgets.sh
- bash travis-ci/build_cubicsdr.sh
cache:
directories:
- /home/travis/build/wxWidgets/staticlib
- $HOME/build/wxWidgets/staticlib
50 changes: 0 additions & 50 deletions travis-ci/build.sh

This file was deleted.

7 changes: 7 additions & 0 deletions travis-ci/build_cubicsdr.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# CubicSDR
cd $HOME/build
mkdir cjcliffe/CubicSDR-build
cd cjcliffe/CubicSDR-build
cmake ../CubicSDR -DCMAKE_BUILD_TYPE=Release -DwxWidgets_CONFIG_EXECUTABLE=$HOME/build/wxWidgets/staticlib/bin/wx-config
make -j2

16 changes: 16 additions & 0 deletions travis-ci/build_liquiddsp.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Liquid-DSP
cd $HOME/build

mkdir jgaeddert/
cd jgaeddert/
git clone https://github.com/jgaeddert/liquid-dsp.git

cd liquid-dsp/
./bootstrap.sh

echo "Configuring liquid-dsp.."
./configure > /dev/null

echo "Building liquid-dsp.."
make -j2 > /dev/null
sudo make install
16 changes: 16 additions & 0 deletions travis-ci/build_soapysdr.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Soapy SDR
cd $HOME/build

mkdir pothosware/
cd pothosware/
git clone https://github.com/pothosware/SoapySDR.git

mkdir SoapySDR-build
cd SoapySDR-build

cmake ../SoapySDR -DCMAKE_BUILD_TYPE=Release

echo "Building SoapySDR.."
make -j2 > /dev/null

sudo make install
32 changes: 32 additions & 0 deletions travis-ci/build_wxwidgets.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# wxWidgets
if [ -f "$HOME/build/wxWidgets/staticlib/bin/wx-config" ]; then
echo "wxWidgets cache found; skipping.."
exit 0
else
echo "wxWidgets cache not found; building.."
fi


echo "Fetch wxWidgets.."
cd $HOME/build
mkdir -p $HOME/build/wxWidgets/staticlib
cd wxWidgets
wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.2/wxWidgets-3.1.2.tar.bz2 > /dev/null

echo "Unpacking wxWidgets.."
tar -xvjf wxWidgets-3.1.2.tar.bz2 > /dev/null
cd wxWidgets-3.1.2/
./autogen.sh

if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
./configure --with-opengl --disable-shared --enable-monolithic --with-libjpeg --with-libtiff --with-libpng --with-zlib --disable-sdltest --enable-unicode --enable-display --enable-propgrid --disable-webkit --disable-webview --disable-webviewwebkit --prefix=`echo $HOME/build/wxWidgets/staticlib` CXXFLAGS="-std=c++0x"
fi

if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
./configure --with-opengl --disable-shared --enable-monolithic --with-libjpeg --with-libtiff --with-libpng --with-zlib --with-mac --disable-sdltest --enable-unicode --enable-display --enable-propgrid --disable-webkit --disable-webview --disable-webviewwebkit --with-macosx-version-min=10.9 --prefix=`echo $HOME/build/wxWidgets/staticlib` CXXFLAGS="-std=c++0x" --with-libiconv=/usr
fi

echo "Building wxWidgets.."
make -j2
make install