11version : 3.0.1.{build}
22
3- cache :
4- - C:\Tools\ninja\ninja.exe
5-
63shallow_clone : true
74clone_depth : 1
85
@@ -18,61 +15,80 @@ configuration:
1815environment :
1916 DIST_DIR : ' %APPVEYOR_BUILD_FOLDER%\dist'
2017 CMAKE_DIST_DIR : C:/projects/pthreads4w/dist
21- NINJA_DIR : C:\Tools\ninja
18+
2219 matrix :
20+
2321 - APPVEYOR_BUILD_WORKER_IMAGE : ' Visual Studio 2015'
24- PLATFORM : x64
2522 VCVARSALL : ' %ProgramFiles(x86)%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat'
26- ARCHITECTURE : x86_amd64
27- ARCHIVE : VS2015_%CONFIGURATION%_%PLATFORM%_%APPVEYOR_BUILD_NUMBER%
28- GENERATOR : Ninja
23+ ARCHITECTURE : amd64_x86
24+ ARCHIVE : VS2015_%CONFIGURATION%_x86_%APPVEYOR_BUILD_NUMBER%
25+ GENERATOR : ' NMake Makefiles'
26+ TESTING : OFF
27+
2928 - APPVEYOR_BUILD_WORKER_IMAGE : ' Visual Studio 2015'
30- PLATFORM : x86
3129 VCVARSALL : ' %ProgramFiles(x86)%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat'
32- ARCHITECTURE : x86
33- ARCHIVE : VS2015_%CONFIGURATION%_%PLATFORM%_%APPVEYOR_BUILD_NUMBER%
34- GENERATOR : Ninja
30+ ARCHITECTURE : amd64
31+ ARCHIVE : VS2015_%CONFIGURATION%_x64_%APPVEYOR_BUILD_NUMBER%
32+ GENERATOR : ' NMake Makefiles'
33+ TESTING : OFF
34+
35+ - APPVEYOR_BUILD_WORKER_IMAGE : ' Visual Studio 2015'
36+ VCVARSALL : ' %ProgramFiles(x86)%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat'
37+ ARCHITECTURE : amd64_arm
38+ ARCHIVE : VS2015_%CONFIGURATION%_ARM_%APPVEYOR_BUILD_NUMBER%
39+ GENERATOR : ' NMake Makefiles'
40+ TESTING : OFF
41+
42+
3543 - APPVEYOR_BUILD_WORKER_IMAGE : ' Visual Studio 2017'
36- PLATFORM : x64
37- VCVARSALL : ' %ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"'
38- ARCHITECTURE :
39- ARCHIVE : VS2017_%CONFIGURATION%_%PLATFORM%_%APPVEYOR_BUILD_NUMBER%
40- GENERATOR : Ninja
44+ VCVARSALL : ' %ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsamd64_arm.bat'
45+ ARCHIVE : VS2017_%CONFIGURATION%_ARM_%APPVEYOR_BUILD_NUMBER%
46+ GENERATOR : ' NMake Makefiles'
47+ TESTING : OFF
48+
49+ - APPVEYOR_BUILD_WORKER_IMAGE : ' Visual Studio 2017'
50+ VCVARSALL : ' %ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsamd64_arm64.bat'
51+ ARCHIVE : VS2017_%CONFIGURATION%_ARM64_%APPVEYOR_BUILD_NUMBER%
52+ GENERATOR : ' NMake Makefiles'
53+ TESTING : OFF
54+
55+ - APPVEYOR_BUILD_WORKER_IMAGE : ' Visual Studio 2017'
56+ VCVARSALL : ' %ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat'
57+ ARCHIVE : VS2017_%CONFIGURATION%_x86_%APPVEYOR_BUILD_NUMBER%
58+ GENERATOR : ' NMake Makefiles'
59+ TESTING : ON
60+
4161 - APPVEYOR_BUILD_WORKER_IMAGE : ' Visual Studio 2017'
42- PLATFORM : x86
43- VCVARSALL : ' %ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat"'
44- ARCHITECTURE :
45- ARCHIVE : VS2017_%CONFIGURATION%_%PLATFORM%_%APPVEYOR_BUILD_NUMBER%
46- GENERATOR : Ninja
62+ VCVARSALL : ' %ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat'
63+ ARCHIVE : VS2017_%CONFIGURATION%_x64_%APPVEYOR_BUILD_NUMBER%
64+ GENERATOR : ' NMake Makefiles'
65+ TESTING : ON
4766
4867init :
4968 - echo BUILD_NUMBER=%APPVEYOR_BUILD_NUMBER%
5069
5170install :
52- # Ninja
53- - if not exist %NINJA_DIR%\ mkdir %NINJA_DIR%
54- - cd %NINJA_DIR%
55- - if not exist ninja.exe appveyor DownloadFile https://github.com/ninja-build/ninja/releases/download/v1.8.2/ninja-win.zip
56- - if not exist ninja.exe 7z x ninja-win.zip
57- - set PATH=%NINJA_DIR%;%PATH%
71+
5872 # CMake
5973 - cmake --version
6074
6175build :
6276 parallel : true
6377
6478build_script :
65- - call "%VCVARSALL%" %ARCHITECTURE%
79+ - if exist "%VCVARSALL%" ( call "%VCVARSALL%" %ARCHITECTURE% )
80+
6681 - cd %APPVEYOR_BUILD_FOLDER%
6782 - mkdir build
6883 - cd build
6984 - cmake -G"%GENERATOR%"
7085 -DCMAKE_BUILD_TYPE=%CONFIGURATION%
7186 -DBUILD_NUMBER=%APPVEYOR_BUILD_NUMBER%
7287 -DDIST_ROOT="%CMAKE_DIST_DIR%/%APPVEYOR_BUILD_WORKER_IMAGE%"
73- -DENABLE_TESTS=ON
88+ -DENABLE_TESTS=%TESTING%
7489 ..
75- - cmake --build . --config %CONFIGURATION% --target install
90+
91+ cmake --build . --config %CONFIGURATION% --target install
7692
7793after_build :
7894 - cd %DIST_DIR%
@@ -88,6 +104,6 @@ before_test:
88104 - set PATH=%APPVEYOR_BUILD_FOLDER%\build;%PATH%
89105test_script :
90106 - if exist %APPVEYOR_BUILD_FOLDER%\build\tests\ cd %APPVEYOR_BUILD_FOLDER%\build\tests
91- - if exist %APPVEYOR_BUILD_FOLDER%\build\tests\ ctest -C %CONFIGURATION%
107+ - if exist %APPVEYOR_BUILD_FOLDER%\build\tests\ ctest -C %CONFIGURATION% -V
92108after_test :
93109 # TODO process CTest output
0 commit comments