]> source.dussan.org Git - tigervnc.git/commitdiff
Set up Windows and macOS travis builds 1037/head
authorPierre Ossman <ossman@cendio.se>
Fri, 29 May 2020 14:11:12 +0000 (16:11 +0200)
committerPierre Ossman <ossman@cendio.se>
Sun, 31 May 2020 09:11:41 +0000 (11:11 +0200)
.travis.yml

index ee03e1da972268d06d3fa7cb939ad3a638047c4d..222241cfc8bc1d122801e91bf841cd9982ec1b41 100644 (file)
@@ -16,6 +16,50 @@ matrix:
     script:
     - cmake -DCMAKE_BUILD_TYPE=Debug . && make
 
+  - language: cpp
+    os: windows
+    env:
+    # From https://docs.travis-ci.com/user/reference/windows/
+    before_install:
+    - |-
+      [[ ! -f C:/tools/msys64/msys2_shell.cmd ]] && rm -rf C:/tools/msys64
+      choco uninstall -y mingw
+      choco upgrade --no-progress -y msys2
+      export msys2='cmd //C RefreshEnv.cmd '
+      export msys2+='& set MSYS=winsymlinks:nativestrict '
+      export msys2+='& C:\\tools\\msys64\\msys2_shell.cmd -defterm -no-start'
+      export mingw64="$msys2 -mingw64 -full-path -here -c "\"\$@"\" --"
+      export msys2+=" -msys2 -c "\"\$@"\" --"
+      $msys2 pacman --sync --noconfirm --needed mingw-w64-x86_64-toolchain
+      $msys2 pacman --sync --noconfirm --needed mingw-w64-x86_64-fltk mingw-w64-x86_64-libjpeg-turbo mingw-w64-x86_64-gnutls
+      taskkill //IM gpg-agent.exe //F  # https://travis-ci.community/t/4967
+      export PATH=/C/tools/msys64/mingw64/bin:$PATH
+      export MAKE=mingw32-make  # so that Autotools can find it
+    script:
+    - cmake -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=mingw32-make -DCMAKE_C_COMPILER=gcc -DCMAKE=CXX_COMPILER=g++ . && mingw32-make
+    before_cache:
+    - |-
+      # https://unix.stackexchange.com/a/137322/107554
+      $msys2 pacman --sync --clean --noconfirm
+    cache:
+      directories:
+      - $HOME/AppData/Local/Temp/chocolatey
+      - /C/tools/msys64
+
+  - language: cpp
+    os: osx
+    # The default image is buggy ATM, use the latest
+    osx_image: xcode11.5
+    env:
+    addons:
+      homebrew:
+        packages:
+          - gettext
+          - fltk
+    before_install:
+    script:
+    - cmake -DCMAKE_BUILD_TYPE=Debug . && make
+
   - language: java
     # compile with java 8 for backwards compatibility
     dist: xenial