aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml38
-rwxr-xr-xcmake/djgpp/djgpp-cmake-core.sh34
-rwxr-xr-xcmake/djgpp/djgpp-cmake.sh29
3 files changed, 74 insertions, 27 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..3dc4494
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,38 @@
+git:
+ depth: 1
+
+branches:
+ only:
+ - master
+
+language: cpp
+
+matrix:
+ include:
+ - os: linux
+ dist: xenial
+ sudo: none
+ compiler: gcc
+ addons:
+ apt:
+ packages:
+ - libsdl2-dev
+ - ninja-build
+ - cmake
+ - libvlc-dev
+ - libvlccore-dev
+ - os: osx
+ osx_image: xcode9.4
+ compiler: clang++
+ addons:
+ homebrew:
+ packages:
+ - sdl2
+ - ninja
+
+script:
+ - mkdir build; cd build;
+ if [ $TRAVIS_OS_NAME == linux ]; then cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=libADLMIDI -DWITH_MIDIPLAY=ON -DWITH_OLD_UTILS=ON -DWITH_GENADLDATA=OFF -DWITH_CPP_EXTRAS=ON -DWITH_ADLMIDI2=ON -DEXAMPLE_SDL2_AUDIO=ON -DWITH_VLC_PLUGIN=ON -DVLC_PLUGIN_NOINSTALL=ON -DlibADLMIDI_SHARED=ON -DlibADLMIDI_STATIC=ON -DWITH_UNIT_TESTS=ON ..; fi;
+ if [ $TRAVIS_OS_NAME == osx ]; then cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=libADLMIDI -DWITH_MIDIPLAY=ON -DWITH_OLD_UTILS=ON -DWITH_GENADLDATA=OFF -DWITH_CPP_EXTRAS=ON -DWITH_ADLMIDI2=ON -DEXAMPLE_SDL2_AUDIO=ON -DWITH_VLC_PLUGIN=OFF -DVLC_PLUGIN_NOINSTALL=ON -DlibADLMIDI_SHARED=ON -DlibADLMIDI_STATIC=ON -DWITH_UNIT_TESTS=ON ..; fi;
+ - cmake --build . --config Release -- -j 2
+
diff --git a/cmake/djgpp/djgpp-cmake-core.sh b/cmake/djgpp/djgpp-cmake-core.sh
new file mode 100755
index 0000000..a46b7ad
--- /dev/null
+++ b/cmake/djgpp/djgpp-cmake-core.sh
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+djgpp_prefix=/usr/local/djgpp
+#cmake_toolchain_root=/home/vitaly/_git_repos/libADLMIDI/cmake/djgpp
+
+# export PKG_CONFIG_LIBDIR="${djgpp_prefix}/lib/pkgconfig"
+
+# djgpp_c_flags="-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4"
+# export CFLAGS="$djgpp_c_flags"
+# export CXXFLAGS="$djgpp_c_flags"
+
+CUSTOM_PATH=${cmake_toolchain_root}:${djgpp_prefix}/bin:${djgpp_prefix}/libexec/gcc/i586-pc-msdosdjgpp/7.2.0:$PATH
+
+if [[ "$1" != '--build' ]]; then
+ echo "KEK [${CUSTOM_PATH}]"
+
+ PATH=${CUSTOM_PATH} cmake \
+ -DCMAKE_INSTALL_PREFIX:PATH=${djgpp_prefix} \
+ -DCMAKE_INSTALL_LIBDIR:PATH=${djgpp_prefix}/lib \
+ -DBUILD_SHARED_LIBS:BOOL=OFF \
+ -DCMAKE_TOOLCHAIN_FILE=${cmake_toolchain_root}/toolchain-djgpp.cmake \
+ "$@"
+
+# -DINCLUDE_INSTALL_DIR:PATH=${djgpp_prefix}/include \\
+# -DLIB_INSTALL_DIR:PATH=${djgpp_prefix}/lib \\
+# -DSYSCONF_INSTALL_DIR:PATH=${djgpp_prefix}/etc \\
+# -DSHARE_INSTALL_DIR:PATH=${djgpp_prefix}/share \\
+
+else
+ PATH=${CUSTOM_PATH} cmake "$@"
+fi
+
+#-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/i686-pc-msdosdjgpp-wine
+
diff --git a/cmake/djgpp/djgpp-cmake.sh b/cmake/djgpp/djgpp-cmake.sh
index 7b4fab6..11c130e 100755
--- a/cmake/djgpp/djgpp-cmake.sh
+++ b/cmake/djgpp/djgpp-cmake.sh
@@ -1,31 +1,6 @@
#!/bin/bash
-djgpp_prefix=/usr/local/djgpp
-# export PKG_CONFIG_LIBDIR="${djgpp_prefix}/lib/pkgconfig"
+cmake_toolchain_root=/home/vitaly/_git_repos/libADLMIDI/cmake/djgpp
-# djgpp_c_flags="-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4"
-# export CFLAGS="$djgpp_c_flags"
-# export CXXFLAGS="$djgpp_c_flags"
-
-CUSTOM_PATH=/home/vitaly/_git_repos/libADLMIDI/cmake/djgpp:${djgpp_prefix}/bin:/usr/local/djgpp/libexec/gcc/i586-pc-msdosdjgpp/7.2.0:$PATH
-
-if [[ "$1" != '--build' ]]; then
- echo "KEK [${CUSTOM_PATH}]"
-
- PATH=${CUSTOM_PATH} cmake \
- -DCMAKE_INSTALL_PREFIX:PATH=${djgpp_prefix} \
- -DCMAKE_INSTALL_LIBDIR:PATH=${djgpp_prefix}/lib \
- -DINCLUDE_INSTALL_DIR:PATH=${djgpp_prefix}/include \
- -DLIB_INSTALL_DIR:PATH=${djgpp_prefix}/lib \
- -DSYSCONF_INSTALL_DIR:PATH=${djgpp_prefix}/etc \
- -DSHARE_INSTALL_DIR:PATH=${djgpp_prefix}/share \
- -DBUILD_SHARED_LIBS:BOOL=OFF \
- -DCMAKE_TOOLCHAIN_FILE=/home/vitaly/_git_repos/libADLMIDI/cmake/djgpp/toolchain-djgpp.cmake \
- "$@"
-
-else
- PATH=${CUSTOM_PATH} cmake "$@"
-fi
-
-#-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/i686-pc-msdosdjgpp-wine
+source /home/vitaly/_git_repos/libADLMIDI/cmake/djgpp/djgpp-cmake-core.sh