[Mesa-dev] [PATCH 46/48] appveyor: Add support for meson as well as scons

Eric Engestrom eric.engestrom at intel.com
Tue Jun 12 11:46:19 UTC 2018


On Monday, 2018-06-11 15:56:13 -0700, Dylan Baker wrote:
> This currently builds softpipe only
> ---
>  appveyor.yml | 28 +++++++++++++++++++---------
>  1 file changed, 19 insertions(+), 9 deletions(-)
> 
> diff --git a/appveyor.yml b/appveyor.yml
> index bd33e2e9554..06063feba93 100644
> --- a/appveyor.yml
> +++ b/appveyor.yml
> @@ -42,6 +42,9 @@ os: Visual Studio 2015
>  environment:
>    WINFLEXBISON_ARCHIVE: win_flex_bison-2.5.9.zip
>    LLVM_ARCHIVE: llvm-3.3.1-msvc2015-mtd.7z
> +  matrix:
> +    - BUILD_SYSTEM: meson
> +    - BUILD_SYSTEM: scons
>  
>  install:
>  # Check pip
> @@ -49,13 +52,16 @@ install:
>  - python -m pip --version
>  # Install Mako
>  - python -m pip install Mako==1.0.6
> -# Install pywin32 extensions, needed by SCons
> -- python -m pip install pypiwin32
> -# Install python wheels, necessary to install SCons via pip
> -- python -m pip install wheel
> -# Install SCons
> -- python -m pip install scons==2.5.1
> -- scons --version
> +- if "%BUILD_SYSTEM%"=="scons" python -m pip install pypiwin32 wheel
> +- if "%BUILD_SYSTEM%"=="scons" python -m pip install scons==2.5.1
> +- if "%BUILD_SYSTEM%"=="scons" scons --version
> +- if "%BUILD_SYSTEM%"=="meson" C:\Python36\python.exe -m pip install meson
> +- if "%BUILD_SYSTEM%"=="meson" set Path=C:\Python36\Scripts;%Path%
> +- if "%BUILD_SYSTEM%"=="meson" set Path=C:\Python27;%Path%
> +- if "%BUILD_SYSTEM%"=="meson" meson.py --version
> +- if "%BUILD_SYSTEM%"=="meson" cinst -y ninja pkgconfiglite
> +- if "%BUILD_SYSTEM%"=="meson" ninja --version
> +- if "%BUILD_SYSTEM%"=="meson" call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64

I think this is gonna be more readable if you use `()`:

  if %BS%==scons (
    foo
    bar
    baz
    ...
  )

>  # Install flex/bison
>  - if not exist "%WINFLEXBISON_ARCHIVE%" appveyor DownloadFile "https://downloads.sourceforge.net/project/winflexbison/old_versions/%WINFLEXBISON_ARCHIVE%"
>  - 7z x -y -owinflexbison\ "%WINFLEXBISON_ARCHIVE%" > nul
> @@ -69,10 +75,14 @@ install:
>  - set LLVM=%CD%\llvm
>  
>  build_script:
> -- scons -j%NUMBER_OF_PROCESSORS% MSVC_VERSION=14.0 llvm=1
> +- if "%BUILD_SYSTEM%"=="scons" scons -j%NUMBER_OF_PROCESSORS% MSVC_VERSION=14.0 llvm=1
> +- if "%BUILD_SYSTEM%"=="meson" meson builddir -Dbuild-tests=true
> +- if "%BUILD_SYSTEM%"=="meson" ninja -C builddir
>  
>  after_build:
> -- scons -j%NUMBER_OF_PROCESSORS% MSVC_VERSION=14.0 llvm=1 check
> +- if "%BUILD_SYSTEM%"=="scons" scons -j%NUMBER_OF_PROCESSORS% MSVC_VERSION=14.0 llvm=1 check
> +# Doesn't work yet, a large number of tests fail
> +#- if "%BUILD_SYSTEM%"=="meson" ninja -C builddir test
>  
>  
>  # It's possible to setup notification here, as described in
> -- 
> 2.17.1
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list