2019-09-18 09:13:36 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2019-12-22 22:22:33 +01:00
|
|
|
set -ex
|
2020-02-02 14:43:39 +01:00
|
|
|
. .travis/environment.sh
|
2019-09-18 09:13:36 +02:00
|
|
|
|
2019-12-23 05:13:29 -08:00
|
|
|
mkdir -p build/${INSTALL_DIR} && cd build
|
2019-12-01 21:29:22 +01:00
|
|
|
|
2020-02-02 14:43:39 +01:00
|
|
|
if [[ ${CROSS_COMPILE} == "mingw32" ]]; then
|
2019-12-23 14:42:35 +01:00
|
|
|
|
2020-02-27 20:48:51 +01:00
|
|
|
buildenv i686-w64-mingw32-cmake -DCMAKE_BUILD_TYPE=Release -DSFIZZ_JACK=OFF -DSFIZZ_STATIC_LIBSNDFILE=ON ..
|
2020-02-02 14:43:39 +01:00
|
|
|
buildenv make -j
|
2020-02-02 21:25:08 +01:00
|
|
|
elif [[ ${CROSS_COMPILE} == "mingw64" ]]; then
|
|
|
|
|
|
2020-02-27 20:48:51 +01:00
|
|
|
buildenv x86_64-w64-mingw32-cmake -DCMAKE_BUILD_TYPE=Release -DSFIZZ_JACK=OFF -DSFIZZ_STATIC_LIBSNDFILE=ON ..
|
2020-02-02 21:25:08 +01:00
|
|
|
buildenv make -j
|
2020-02-26 16:10:35 +01:00
|
|
|
elif [[ ${BUILD_TYPE} == "lv2" ]]; then
|
|
|
|
|
|
2020-02-27 15:19:44 +01:00
|
|
|
buildenv cmake -DCMAKE_BUILD_TYPE=Release -DSFIZZ_JACK=OFF -DSFIZZ_TESTS=OFF -DSFIZZ_SHARED=OFF -DSFIZZ_STATIC_LIBSNDFILE=ON ..
|
2020-02-26 16:10:35 +01:00
|
|
|
buildenv make -j
|
2020-02-02 14:43:39 +01:00
|
|
|
elif [[ ${TRAVIS_OS_NAME} == "linux" ]]; then
|
|
|
|
|
|
2020-02-27 15:19:44 +01:00
|
|
|
buildenv cmake -DCMAKE_BUILD_TYPE=Release -DSFIZZ_LV2=OFF -DSFIZZ_TESTS=OFF ..
|
2020-02-02 14:43:39 +01:00
|
|
|
buildenv make -j$(nproc)
|
2019-12-22 22:22:33 +01:00
|
|
|
elif [[ ${TRAVIS_OS_NAME} == "osx" ]]; then
|
2019-12-23 14:42:35 +01:00
|
|
|
|
2020-02-27 15:19:44 +01:00
|
|
|
buildenv cmake -DCMAKE_BUILD_TYPE=Release -DSFIZZ_TESTS=OFF ..
|
2020-02-02 14:43:39 +01:00
|
|
|
buildenv make -j$(sysctl -n hw.ncpu)
|
2019-12-23 05:13:29 -08:00
|
|
|
|
|
|
|
|
# Xcode not currently supported, see https://gitlab.kitware.com/cmake/cmake/issues/18088
|
|
|
|
|
# xcodebuild -project sfizz.xcodeproj -alltargets -configuration Debug build
|
2019-09-18 09:13:36 +02:00
|
|
|
fi
|