From 0288c0a98b139dfb57acf99d6303d44a75fa5929 Mon Sep 17 00:00:00 2001 From: Maximilian Federle Date: Fri, 16 Oct 2020 21:11:42 +0200 Subject: [PATCH] Travis: add windows target Mimic the appveyor cfg without the artifact deployment. Also upgrade to Visual Studio 2017/v141 toolset. --- .travis.yml | 5 +++++ .travis/build-windows.sh | 16 ++++++++++++++++ .travis/install-windows.sh | 3 +++ 3 files changed, 24 insertions(+) create mode 100755 .travis/build-windows.sh create mode 100755 .travis/install-windows.sh diff --git a/.travis.yml b/.travis.yml index 1c90474..76f5ef1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,6 +12,11 @@ jobs: dist: bionic install: ./.travis/install-debian.sh script: ./.travis/build-debian.sh + - stage: test + name: "Windows Visual Studio 2017" + os: windows + install: ./.travis/install-windows.sh + script: ./.travis/build-windows.sh - stage: deploy name: "OSX" os: osx diff --git a/.travis/build-windows.sh b/.travis/build-windows.sh new file mode 100755 index 0000000..e7502e6 --- /dev/null +++ b/.travis/build-windows.sh @@ -0,0 +1,16 @@ +#!/bin/sh -xe + +MSBUILD_PATH="c:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin" +export PATH=$MSBUILD_PATH:$PATH + +if echo $TRAVIS_TAG | grep ^v; then BUILD_TYPE=RelWithDebInfo; else BUILD_TYPE=Debug; fi + +mkdir build +cd build +cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=$BUILD_TYPE + +MSBuild.exe "src/solvespace.vcxproj" +MSBuild.exe "src/solvespace-cli.vcxproj" +MSBuild.exe "test/solvespace-testsuite.vcxproj" + +bin/$BUILD_TYPE/solvespace-testsuite.exe diff --git a/.travis/install-windows.sh b/.travis/install-windows.sh new file mode 100755 index 0000000..738d67d --- /dev/null +++ b/.travis/install-windows.sh @@ -0,0 +1,3 @@ +#!/bin/sh -xe + +git submodule update --init