5 if "%buildsystem%" == "scons" (
7 python
-m pip
--version
9 python
-m pip install Mako
==1.0.7
10 rem Install pywin32 extensions
, needed by SCons
11 python
-m pip install pypiwin32
12 rem Install python wheels
, necessary to install SCons via pip
13 python
-m pip install wheel
15 python
-m pip install scons
==3.0.1
19 python
-m pip install Mako
==1.0.7 meson
22 rem Install pkg
-config
, which meson requires even on windows
23 cinst
-y pkgconfiglite
26 rem Install flex/bison
27 set WINFLEXBISON_ARCHIVE
=win_flex_bison
-%WINFLEXBISON_VERSION%.zip
28 if not exist "%WINFLEXBISON_ARCHIVE%" appveyor DownloadFile
"https://github.com/lexxmark/winflexbison/releases/download/v%WINFLEXBISON_VERSION%/%WINFLEXBISON_ARCHIVE%"
29 7z x
-y
-owinflexbison\
"%WINFLEXBISON_ARCHIVE%" > nul
30 set Path=%CD%\winflexbison
;%Path%
33 rem Download and extract LLVM
34 if not exist "%LLVM_ARCHIVE%" appveyor DownloadFile
"https://people.freedesktop.org/~jrfonseca/llvm/%LLVM_ARCHIVE%"
35 7z x
-y
"%LLVM_ARCHIVE%" > nul
36 if "%buildsystem%" == "scons" (
40 move llvm subprojects\
41 copy .appveyor\llvm
-wrap.meson subprojects\llvm\meson.build
46 if "%buildsystem%" == "scons" (
47 call scons
-j
%NUMBER_OF_PROCESSORS% MSVC_VERSION
=14.1 llvm
=1
49 call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat" -arch
=x86
50 rem We
use default
-library as static to affect any wraps
(such as expat and zlib
)
51 rem it would be better
if we could
set subprojects buildtype independently
,
52 rem but I haven
't written that patch yet :)
53 call meson builddir --backend=vs2017 --default-library=static -Dbuild-tests=true -Db_vscrt=mtd --buildtype=release -Dllvm=true -Dgallium-drivers=swrast
55 call msbuild mesa.sln /m
61 if "%buildsystem%" == "scons" (
62 call scons -j%NUMBER_OF_PROCESSORS% MSVC_VERSION=14.1 llvm=1 check
64 call meson test -C builddir