summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2019-11-26 17:01:52 +0000
committerEgor Yusov <egor.yusov@gmail.com>2019-11-26 17:01:52 +0000
commitb167a6fc5bbb2a799bbb01c479a85c7f83ffd1d3 (patch)
treee6d513d6a58b6b2bfe73adee49e54fa7e1304dc1
parentFixed appveyor script (diff)
downloadDiligentTools-b167a6fc5bbb2a799bbb01c479a85c7f83ffd1d3.tar.gz
DiligentTools-b167a6fc5bbb2a799bbb01c479a85c7f83ffd1d3.zip
Added travis script
-rw-r--r--.travis.yml106
1 files changed, 106 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..a1deaf5
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,106 @@
+sudo: required
+
+language: cpp
+
+notifications:
+ email:
+ on_success: never
+ on_failure: always
+
+env:
+ global:
+ - CMAKE_VERSION=3.15.4
+
+before_install:
+ - |
+ if [ "$TRAVIS_OS_NAME" = "osx" ]; then
+ wget --no-check-certificate https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-Darwin-x86_64.tar.gz
+ tar -xzf cmake-${CMAKE_VERSION}-Darwin-x86_64.tar.gz
+ export PATH=$PWD/cmake-${CMAKE_VERSION}-Darwin-x86_64/CMake.app/Contents/bin:$PATH
+ cmake --version
+ if [ "$IOS" = "true" ]; then
+ wget -O vulkansdk-macos-$VULKAN_SDK_VER.tar.gz https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VER/mac/vulkansdk-macos-$VULKAN_SDK_VER.tar.gz?Human=true &&
+ tar -xzf vulkansdk-macos-$VULKAN_SDK_VER.tar.gz
+ export VULKAN_SDK=$PWD/vulkansdk-macos-$VULKAN_SDK_VER
+ fi
+ fi
+ - |
+ if [ "$TRAVIS_OS_NAME" = "linux" ]; then
+ # Link gcc-7 and g++-7 to their standard commands
+ sudo ln -s /usr/bin/gcc-7 /usr/local/bin/gcc
+ sudo ln -s /usr/bin/g++-7 /usr/local/bin/g++
+ # Export CC and CXX to tell cmake which compiler to use
+ export CC=/usr/bin/gcc-7
+ export CXX=/usr/bin/g++-7
+ # Check versions of gcc, g++ and cmake
+ gcc -v
+ g++ -v
+ # Download a recent cmake
+ mkdir $HOME/usr
+ export PATH="$HOME/usr/bin:$PATH"
+ wget https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-Linux-x86_64.sh
+ chmod +x cmake-${CMAKE_VERSION}-Linux-x86_64.sh
+ ./cmake-${CMAKE_VERSION}-Linux-x86_64.sh --prefix=$HOME/usr --exclude-subdir --skip-license
+ cmake --version
+ sudo apt-get update
+ sudo apt-get install libx11-dev
+ sudo apt-get install mesa-common-dev
+ sudo apt-get install mesa-utils
+ sudo apt-get install libgl-dev
+ fi
+
+addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ packages:
+ - gcc-7
+ - g++-7
+ - cmake
+
+matrix:
+ include:
+ - os: linux
+ compiler: gcc
+ env: CONFIG=Debug
+ - os: linux
+ compiler: gcc
+ env: CONFIG=Release
+ - os: osx
+ compiler: clang
+ env:
+ - CONFIG=Release
+ - IOS=false
+ - os: osx
+ compiler: clang
+ env:
+ - CONFIG=Release
+ - IOS=true
+ - VULKAN_SDK_VER="1.1.101.0"
+ - os: osx
+
+script:
+
+ # Run cmake
+ - mkdir cmk_build
+ - cd cmk_build
+ - |
+ if [ "$TRAVIS_OS_NAME" = "linux" ]; then
+ cmake .. -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=${CONFIG} -DCMAKE_INSTALL_PREFIX=install
+ cmake --build . --target install
+ fi
+ - |
+ if [ "$TRAVIS_OS_NAME" = "osx" ]; then
+ if [ "$IOS" = "true" ]; then
+ cmake .. -DCMAKE_TOOLCHAIN_FILE=../DiligentCore/ios.toolchain.cmake -DIOS_PLATFORM=OS64 -DIOS_ARCH=arm64 -DVULKAN_SDK="$VULKAN_SDK" -DCMAKE_INSTALL_PREFIX=install -G "Xcode"
+ else
+ cmake .. -DCMAKE_INSTALL_PREFIX=install -G "Xcode"
+ fi
+ cmake --build . --target install --config ${CONFIG} | xcpretty
+ fi
+
+after_success:
+
+ - cd ../cmk_build/install
+ - export ZIP_NAME=DiligentCore-${TRAVIS_OS_NAME}-${GLSLANG_BUILD_TYPE}.zip;
+ - zip -r ${ZIP_NAME} .