JTDLib/.travis.yml

69 lines
1.6 KiB
YAML

language: shell
os:
- linux
- osx
- windows
osx_image: xcode10.1
deploy:
provider: pages
skip-cleanup: true
github-token: $GITHUB_TOKEN
keep-history: true
local-dir: out
repo: ErnyTech/JTDLib-Pages
on:
branch: master
script: |
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
bash travis/linux.sh;
fi
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
bash travis/mac.sh;
fi
if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then
choco install gperf
choco install strawberryperl
choco install jdk8 -params 'installdir=c:\\java8'
# openssl
mkdir $TRAVIS_BUILD_DIR/openssl-root
git clone https://github.com/openssl/openssl.git -b OpenSSL_1_1_1-stable
cd openssl
perl Configure enable-static-engine enable-capieng no-ssl2 -utf-8 VC-WIN64A --prefix=$TRAVIS_BUILD_DIR/openssl-root --openssldir=$TRAVIS_BUILD_DIR/openssl-root no-shared
nmake
nmake install
cd ..
# zlib
mkdir $TRAVIS_BUILD_DIR/zlib-root
git clone https://github.com/madler/zlib.git -b v1.2.11
cd zlib
cmake -DCMAKE_INSTALL_PREFIX:PATH=$TRAVIS_BUILD_DIR/zlib-root -DSKIP_BUILD_EXAMPLES=ON .
cmake --build . --target install
cd ..
ls $TRAVIS_BUILD_DIR/openssl-root
ls $TRAVIS_BUILD_DIR/zlib-root
# Dirs
cd src/main/jni
mkdir build
mkdir $TRAVIS_BUILD_DIR/out
cd build
# Setup env
export JAVA_HOME="c:\\java8"
# Build
cmake -DTD_ENABLE_JNI=ON -DCMAKE_INSTALL_PREFIX:PATH=. -DCMAKE_TOOLCHAIN_FILE=$TRAVIS_BUILD_DIR\vcpkg\scripts\buildsystems\vcpkg.cmake ..
cmake --build . --target install
# Copy artifacts
cp bin/libtdjni.dll $TRAVIS_BUILD_DIR/out
fi