56 lines
1.4 KiB
YAML
56 lines
1.4 KiB
YAML
arch:
|
|
- amd64
|
|
- arm64
|
|
language: cpp
|
|
os: linux
|
|
dist: focal
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- build-essential
|
|
- cmake
|
|
- libboost-all-dev
|
|
- libconfig++-dev
|
|
- libavcodec-dev
|
|
- libavutil-dev
|
|
- libavformat-dev
|
|
- ffmpeg
|
|
- libstb-dev
|
|
- libtag1-dev
|
|
- libpam0g-dev
|
|
- libgraphicsmagick++1-dev
|
|
- libgtest-dev
|
|
compiler:
|
|
- clang
|
|
- gcc
|
|
before_install:
|
|
- |
|
|
if [ ! -d ${HOME}/wt-${WT_VERSION}/include ]; then
|
|
git clone https://github.com/emweb/wt.git wt
|
|
cd wt
|
|
git checkout ${WT_VERSION}
|
|
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${WT_INSTALL_PREFIX} -DENABLE_LIBWTTEST=OFF
|
|
make install
|
|
cd ..
|
|
fi
|
|
script: mkdir build && cd build && cmake -DCMAKE_PREFIX_PATH=${WT_INSTALL_PREFIX} -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DUSE_PAM=${USE_PAM} -DIMAGE_LIBRARY=${IMAGE_LIBRARY} .. && make && make test
|
|
cache:
|
|
directories:
|
|
- ${HOME}/wt-${WT_VERSION}
|
|
env:
|
|
global:
|
|
- MAKEFLAGS="-j 2"
|
|
- WT_VERSION=4.4.0
|
|
- WT_INSTALL_PREFIX=${HOME}/wt-${WT_VERSION}
|
|
jobs:
|
|
- BUILD_TYPE=Release USE_PAM=ON IMAGE_LIBRARY=STB
|
|
- BUILD_TYPE=Release USE_PAM=OFF IMAGE_LIBRARY=STB
|
|
- BUILD_TYPE=Release USE_PAM=OFF IMAGE_LIBRARY=GraphicsMagick++
|
|
- BUILD_TYPE=Debug USE_PAM=ON IMAGE_LIBRARY=STB
|
|
|
|
# clang7 is not enough for full c++17 support
|
|
jobs:
|
|
exclude:
|
|
- compiler: clang
|
|
arch: amd64
|