aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.appveyor.yml106
1 files changed, 106 insertions, 0 deletions
diff --git a/.appveyor.yml b/.appveyor.yml
new file mode 100644
index 0000000..6bcc333
--- /dev/null
+++ b/.appveyor.yml
@@ -0,0 +1,106 @@
+version: 1.3.{build}
+
+environment:
+ global:
+ PLATFORMTOOLSET: "v140"
+ matrix:
+ - BUILD_TYPE: Debug
+ COMPILER: MinGW
+ COMPILER_FAMILY: MinGW
+ GENERATOR: "MinGW Makefiles"
+ PLATFORM: Win32
+ - BUILD_TYPE: Release
+ COMPILER: MinGW
+ COMPILER_FAMILY: MinGW
+ GENERATOR: "MinGW Makefiles"
+ PLATFORM: Win32
+ - BUILD_TYPE: Debug
+ COMPILER: MinGW-w64
+ COMPILER_FAMILY: MinGW
+ GENERATOR: "MinGW Makefiles"
+ PLATFORM: x64
+ - BUILD_TYPE: Release
+ COMPILER: MinGW-w64
+ COMPILER_FAMILY: MinGW
+ GENERATOR: "MinGW Makefiles"
+ PLATFORM: x64
+ - BUILD_TYPE: Debug
+ COMPILER: MSVC15
+ COMPILER_FAMILY: MSVC
+ GENERATOR: "Visual Studio 14 2015 Win64"
+ APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2015"
+ PLATFORM: x64
+ PLATFORMTOOLSET: "v140_xp"
+ - BUILD_TYPE: Release
+ COMPILER: MSVC15
+ COMPILER_FAMILY: MSVC
+ GENERATOR: "Visual Studio 14 2015 Win64"
+ APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2015"
+ PLATFORM: x64
+ PLATFORMTOOLSET: "v140_xp"
+ - BUILD_TYPE: Debug
+ COMPILER: MSVC15
+ COMPILER_FAMILY: MSVC
+ GENERATOR: "Visual Studio 14 2015"
+ APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2015"
+ PLATFORM: Win32
+ PLATFORMTOOLSET: "v140_xp"
+ - BUILD_TYPE: Release
+ COMPILER: MSVC15
+ COMPILER_FAMILY: MSVC
+ GENERATOR: "Visual Studio 14 2015"
+ APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2015"
+ PLATFORM: Win32
+ PLATFORMTOOLSET: "v140_xp"
+ - BUILD_TYPE: Debug
+ COMPILER: MSVC17
+ COMPILER_FAMILY: MSVC
+ GENERATOR: "Visual Studio 15 2017 Win64"
+ APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
+ PLATFORM: x64
+ PLATFORMTOOLSET: "v141_xp"
+ - BUILD_TYPE: Release
+ COMPILER: MSVC17
+ COMPILER_FAMILY: MSVC
+ GENERATOR: "Visual Studio 15 2017 Win64"
+ APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
+ PLATFORM: x64
+ PLATFORMTOOLSET: "v141_xp"
+ - BUILD_TYPE: Debug
+ COMPILER: MSVC17
+ COMPILER_FAMILY: MSVC
+ GENERATOR: "Visual Studio 15 2017"
+ APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
+ PLATFORM: Win32
+ PLATFORMTOOLSET: "v141_xp"
+ - BUILD_TYPE: Release
+ COMPILER: MSVC17
+ COMPILER_FAMILY: MSVC
+ GENERATOR: "Visual Studio 15 2017"
+ APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
+ PLATFORM: Win32
+ PLATFORMTOOLSET: "v141_xp"
+
+build_script:
+ - md build-%COMPILER%-%BUILD_TYPE%-%PLATFORM%
+ - cd build-%COMPILER%-%BUILD_TYPE%-%PLATFORM%
+ - if [%COMPILER%]==[MinGW] set PATH=C:\MinGW\bin;%PATH:C:\Program Files\Git\usr\bin;=%
+ - if [%COMPILER%]==[MinGW-w32] set PATH=C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin;%PATH:C:\Program Files\Git\usr\bin;=%
+ - if [%COMPILER%]==[MinGW-w64] set PATH=C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin;%PATH:C:\Program Files\Git\usr\bin;=%
+ - cmake -G "%GENERATOR%" -DCMAKE_BUILD_TYPE=%BUILD_TYPE% -DCMAKE_PREFIX_PATH=. -DCMAKE_INSTALL_PREFIX=libADLMIDI -DWITH_GENADLDATA=ON -DlibADLMIDI_STATIC=ON -DlibADLMIDI_SHARED=ON ..
+ - if [%COMPILER_FAMILY%]==[MinGW] cmake --build . --config %BUILD_TYPE% -- -j 2
+ - if [%COMPILER_FAMILY%]==[MinGW] mingw32-make install
+ - if [%COMPILER_FAMILY%]==[MSVC] cmake --build . --config %BUILD_TYPE% --target install
+ - 7z a -t7z -mx9 "libADLMIDI-%COMPILER%-%BUILD_TYPE%-%PLATFORM%.7z" "libADLMIDI"
+ - move libADLMIDI-%COMPILER%-%BUILD_TYPE%-%PLATFORM%.7z ..
+
+artifacts:
+ - path: 'libADLMIDI-$(COMPILER)-$(BUILD_TYPE)-$(PLATFORM).7z'
+
+deploy:
+ - provider: Environment
+ name: WohlnetFTP
+
+#on_finish:
+# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
+