JKQtPlotter/appveyor.yml

213 lines
9.0 KiB
YAML
Raw Normal View History

version: 0.{build}-{branch}
# don't build tags
skip_tags: true
# build options
build:
parallel: true
verbosity: detailed
#configurations to build
configuration:
- Release
# - debug
2018-12-20 01:58:18 +08:00
# define build matrix
2018-12-20 01:58:18 +08:00
environment:
global:
JOMDIR: C:\Qt\Tools\QtCreator\bin
VSVER: 0
CMAKE_BUILDFLAGS: /verbosity:minimal /maxcpucount
USE_CMAKE: true
2018-12-20 01:58:18 +08:00
matrix:
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
QTABI: mingw53_32
COMPILER: MinGW
MINGWDIR: C:\Qt\Tools\mingw530_32
QTVER: 5.11
MAKETOOL: mingw32-make
CMAKE_GENERATOR: "MinGW Makefiles"
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
QTABI: msvc2015_64
COMPILER: MSVC
QTVER: 5.11
CMAKE_GENERATOR: "Visual Studio 15 2017 Win64"
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
QTABI: msvc2015
COMPILER: MSVC
QTVER: 5.11
CMAKE_GENERATOR: "Visual Studio 15 2017"
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
QTABI: msvc2019_64
COMPILER: MSVC
QTVER: 5.15
CMAKE_GENERATOR: "Visual Studio 16 2019 Win64"
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
QTABI: mingw81_64
COMPILER: MinGW
MINGWDIR: C:\Qt\Tools\mingw810_64
QTVER: 5.15
CMAKE_GENERATOR: "Visual Studio 16 2019 Win64"
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu2004
QTABI: gcc_64
COMPILER: gcc
QTVER: 5.15
CMAKE_GENERATOR: "Unix Makefiles"
2018-12-20 01:58:18 +08:00
for:
# Windows (MinGW 5.3 & MSVC2015)
-
matrix:
only:
- image: Visual Studio 2019
init:
- cmd: echo == INIT SYSTEM ENVIRONMENT ======================================================================
- cmd: echo NUMBER_OF_PROCESSORS=%NUMBER_OF_PROCESSORS%
- cmd: echo PROCESSOR_IDENTIFIER=%PROCESSOR_IDENTIFIER%
- cmd: echo APPVEYOR_BUILD_WORKER_IMAGE=%APPVEYOR_BUILD_WORKER_IMAGE%
- cmd: echo QTABI=%QTABI%
- cmd: echo CMAKE_GENERATOR=%CMAKE_GENERATOR%
- cmd: echo CMAKE_BUILDFLAGS=%CMAKE_BUILDFLAGS%
2018-12-20 01:58:18 +08:00
install:
# Init compiler environment
- cmd: echo == INIT COMPILER ENVIRONMENT ====================================================================
- cmd: set QTDIR=C:\Qt\%QTVER%\%QTABI%\bin
- cmd: set PATH=%QTDIR%;%JOMDIR%;%PATH%
- cmd: if %COMPILER%==MinGW set "PATH=%MINGWDIR%\bin;%PATH%"
- cmd: if %QTABI%==msvc2015 call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
- cmd: if %QTABI%==msvc2015_64 call "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
- cmd: if %QTABI%==msvc2015_64 call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64
# Rename sh.exe as sh.exe in PATH interferes with MinGW
- cmd: if %COMPILER%==MinGW rename "C:\Program Files\Git\usr\bin\sh.exe" "sh2.exe"
- cmd: echo QTDIR=%QTDIR%
- cmd: echo JOMDIR=%JOMDIR%
- cmd: echo PATH=%PATH%
- cmd: echo == INSTALL OPENCV ===============================================================================
# Install OpenCV
- cmd: choco install OpenCV
- cmd: set OPENCV_DIR=C:\tools\opencv\build
- cmd: echo OPENCV_DIR=%OPENCV_DIR%
2018-12-20 01:58:18 +08:00
build_script:
- cmd: echo == BUILD JKQtPlotter ============================================================================
- cmd: mkdir build
- cmd: cd build
- cmd: if [%USE_CMAKE%]==[true] echo "--- Run CMake Configure -----------------------------------------------------------------------------" &&
- cmd: if [%USE_CMAKE%]==[true] cmake --version &&
- cmd: if [%USE_CMAKE%]==[true] cmake -G "%CMAKE_GENERATOR%" "-DCMAKE_PREFIX_PATH=%QTDIR%" .. &&
- cmd: if [%USE_CMAKE%]==[true] echo "--- Build using CMake -------------------------------------------------------------------------------" &&
- cmd: if [%USE_CMAKE%]==[true] cmake --build . --config "%CONFIGURATION%" -- %CMAKE_BUILDFLAGS% )
- cmd: if [%USE_CMAKE%]==[false] echo "--- Run QMake Configure -----------------------------------------------------------------------------" &&
- cmd: if [%USE_CMAKE%]==[false] qmake.exe -v &&
- cmd: if [%USE_CMAKE%]==[false] qmake.exe CONFIG+=%CONFIGURATION% ..\JKQtPlotterBuildAllExamples.pro &&
- cmd: if [%USE_CMAKE%]==[false] echo "--- Build using MAKETOOL ----------------------------------------------------------------------------" &&
- cmd: if [%USE_CMAKE%]==[false] call %MAKETOOL% &&
- cmd: cd ..
# Windows (MinGW 8.1 & MSVC2019)
-
matrix:
only:
- image: Visual Studio 2022
init:
- cmd: echo == INIT SYSTEM ENVIRONMENT ======================================================================
- cmd: echo NUMBER_OF_PROCESSORS=%NUMBER_OF_PROCESSORS%
- cmd: echo PROCESSOR_IDENTIFIER=%PROCESSOR_IDENTIFIER%
- cmd: echo APPVEYOR_BUILD_WORKER_IMAGE=%APPVEYOR_BUILD_WORKER_IMAGE%
- cmd: echo QTABI=%QTABI%
- cmd: echo CMAKE_GENERATOR=%CMAKE_GENERATOR%
- cmd: echo CMAKE_BUILDFLAGS=%CMAKE_BUILDFLAGS%
install:
# Init compiler environment
- cmd: echo == INIT COMPILER ENVIRONMENT ====================================================================
- cmd: set QTDIR=C:\Qt\%QTVER%\%QTABI%\bin
- cmd: set PATH=%QTDIR%;%JOMDIR%;%PATH%
- cmd: if %COMPILER%==MinGW set "PATH=%MINGWDIR%\bin;%PATH%"
- cmd: if %QTABI%==msvc2019 call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat"
- cmd: if %QTABI%==msvc2019_64 call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
# Rename sh.exe as sh.exe in PATH interferes with MinGW
- cmd: if %COMPILER%==MinGW rename "C:\Program Files\Git\usr\bin\sh.exe" "sh2.exe"
- cmd: echo QTDIR=%QTDIR%
- cmd: echo JOMDIR=%JOMDIR%
- cmd: echo PATH=%PATH%
- cmd: echo == INSTALL OPENCV ===============================================================================
# Install OpenCV
- cmd: choco install OpenCV
- cmd: set OPENCV_DIR=C:\tools\opencv\build
- cmd: echo OPENCV_DIR=%OPENCV_DIR%
build_script:
- cmd: echo == BUILD JKQtPlotter ============================================================================
- cmd: mkdir build
- cmd: cd build
- cmd: if [%USE_CMAKE%]==[true] echo "--- Run CMake Configure -----------------------------------------------------------------------------" &&
- cmd: if [%USE_CMAKE%]==[true] cmake --version &&
- cmd: if [%USE_CMAKE%]==[true] cmake -G "%CMAKE_GENERATOR%" "-DCMAKE_PREFIX_PATH=%QTDIR%" .. &&
- cmd: if [%USE_CMAKE%]==[true] echo "--- Build using CMake -------------------------------------------------------------------------------" &&
- cmd: if [%USE_CMAKE%]==[true] cmake --build . --config "%CONFIGURATION%" -- %CMAKE_BUILDFLAGS% )
- cmd: if [%USE_CMAKE%]==[false] echo "--- Run QMake Configure -----------------------------------------------------------------------------" &&
- cmd: if [%USE_CMAKE%]==[false] qmake.exe -v &&
- cmd: if [%USE_CMAKE%]==[false] qmake.exe CONFIG+=%CONFIGURATION% ..\JKQtPlotterBuildAllExamples.pro &&
- cmd: if [%USE_CMAKE%]==[false] echo "--- Build using MAKETOOL ----------------------------------------------------------------------------" &&
- cmd: if [%USE_CMAKE%]==[false] call %MAKETOOL% &&
- cmd: cd ..
# Linux (Ubuntu2004)
-
matrix:
only:
- image: Ubuntu2004
init:
- sh: echo == INIT SYSTEM ENVIRONMENT ======================================================================
- sh: echo _NPROCESSORS_ONLN=$(getconf _NPROCESSORS_ONLN)
- sh: echo APPVEYOR_BUILD_WORKER_IMAGE=%APPVEYOR_BUILD_WORKER_IMAGE%
- sh: echo QTABI=%QTABI%
- sh: echo CMAKE_GENERATOR=%CMAKE_GENERATOR%
install:
# Init compiler environment
- sh: echo == INIT COMPILER ENVIRONMENT ====================================================================
- sh: set QTDIR=$HOME/Qt/%QTVER%/%QTABI%/bin
- sh: sudo apt update -qq
- sh: sudo apt install -y build-essential git qt5-qmake cmake ninja-build
- sh: echo QTDIR=%QTDIR%
- sh: echo PATH=%PATH%
- sh: echo == INSTALL OPENCV ===============================================================================
# Install OpenCV
- sh: sudo apt install -y opencv
- sh: echo OPENCV_DIR=%OPENCV_DIR%
2018-12-20 01:58:18 +08:00
build_script:
- sh: echo == BUILD JKQtPlotter ============================================================================
- sh: mkdir build
- sh: cd build
- sh: echo "--- Run CMake Configure -----------------------------------------------------------------------------" &&
- sh: cmake --version &&
- sh: cmake -G "%CMAKE_GENERATOR%" "-DCMAKE_PREFIX_PATH=%QTDIR%" .. &&
- sh: echo "--- Build using CMake -------------------------------------------------------------------------------" &&
- sh: cmake --build . --config "%CONFIGURATION%" -- %CMAKE_BUILDFLAGS% )