language: c
+os:
+ - linux
+# - osx
compiler:
- - gcc
+# - gcc
+# - clang
+ - x86_64-w64-mingw32-gcc
+env:
+ - OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release
+ - OPJ_CI_ARCH=i386 OPJ_CI_BUILD_CONFIGURATION=Release
+ - OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug OPJ_CI_ASAN=1
+
+matrix:
+ exclude:
+ - os: osx
+ compiler: gcc
+ - os: osx
+ compiler: x86_64-w64-mingw32-gcc
+ - compiler: clang
+ env: OPJ_CI_ARCH=i386 OPJ_CI_BUILD_CONFIGURATION=Release
+ - compiler: gcc
+ env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug OPJ_CI_ASAN=1
+ - compiler: x86_64-w64-mingw32-gcc
+ env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug OPJ_CI_ASAN=1
+ - os: osx
+ env: OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Debug OPJ_CI_ASAN=1
+
+addons:
+ apt:
+ packages:
+ - gcc-multilib
+ - gcc-mingw-w64-base
+ - binutils-mingw-w64-i686
+ - binutils-mingw-w64-x86-64
+ - gcc-mingw-w64-i686
+ - gcc-mingw-w64-x86-64
+ - gcc-mingw-w64
-before_install:
- - cmake --version
- - git clone --depth=1 --branch=master git://github.com/uclouvain/openjpeg-data.git data
- - wget -qO - https://github.com/openpreserve/jpylyzer/archive/1.14.2.tar.gz | tar -xzf
install:
- - chmod +x jpylyzer-1.14.2/jpylyzer/jpylyzer.py
+ - ./tools/travis-ci/install.sh
script:
- - mkdir build
- - cd build
- - cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DBUILD_CODEC=ON -DBUILD_THIRDPARTY=ON -DBUILD_TESTING=ON -DOPJ_DATA_ROOT=${PWD}/../data -DJPYLYZER_EXECUTABLE=${PWD}/../jpylyzer-1.14.2/jpylyzer/jpylyzer.py -DSITE=travis-ci.org -DBUILDNAME=${TRAVIS_OS_NAME}-${CC}$(${CC} -dumpversion)-x86_64-${TRAVIS_BRANCH}$( [[ "${TRAVIS_PULL_REQUEST}" != "false" ]] && echo "-pr${TRAVIS_PULL_REQUEST}" )-Release-3rdP ..
- - ctest -D ExperimentalStart
- - ctest -D ExperimentalBuild -V
- - ctest -D ExperimentalTest -j2 || true
- - ctest -D ExperimentalSubmit || true
+ - ./tools/travis-ci/run.sh