From bf3c772e5e5854d60dcddceb29a6849701423320 Mon Sep 17 00:00:00 2001 From: Yonggang Luo Date: Sat, 26 Mar 2022 10:31:50 +0800 Subject: [PATCH] ci: Improve vs2019 mesa_build.ps1 for remove the need of cmd.exe Signed-off-by: Yonggang Luo Acked-by: Boris Brezillon Reviewed-by: Daniel Stone Part-of: --- .gitlab-ci/windows/mesa_build.ps1 | 41 ++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci/windows/mesa_build.ps1 b/.gitlab-ci/windows/mesa_build.ps1 index 520cf394946..5d5f0f3740c 100644 --- a/.gitlab-ci/windows/mesa_build.ps1 +++ b/.gitlab-ci/windows/mesa_build.ps1 @@ -6,10 +6,43 @@ $env:PYTHONUTF8=1 Get-Date Write-Host "Compiling Mesa" -$builddir = New-Item -ItemType Directory -Name "_build" -$installdir = New-Item -ItemType Directory -Name "_install" -Push-Location $builddir.FullName -cmd.exe /C "C:\BuildTools\Common7\Tools\VsDevCmd.bat -host_arch=amd64 -arch=amd64 && meson --default-library=shared -Dzlib:default_library=static --buildtype=release -Db_ndebug=false -Dc_std=c17 -Dcpp_std=vc++latest -Db_vscrt=mt --cmake-prefix-path=`"C:\llvm-10`" --pkg-config-path=`"C:\llvm-10\lib\pkgconfig;C:\llvm-10\share\pkgconfig;C:\spirv-tools\lib\pkgconfig`" --prefix=`"$installdir`" -Dllvm=enabled -Dshared-llvm=disabled -Dvulkan-drivers=swrast,amd,microsoft-experimental -Dgallium-drivers=swrast,d3d12,zink -Dshared-glapi=enabled -Dgles2=enabled -Dmicrosoft-clc=enabled -Dstatic-libclc=all -Dspirv-to-dxil=true -Dbuild-tests=true -Dwerror=true -Dwarning_level=2 -Dzlib:warning_level=1 -Dlibelf:warning_level=1 && ninja -j32 install && meson test --num-processes 32" +$builddir = New-Item -Force -ItemType Directory -Name "_build" +$installdir = New-Item -Force -ItemType Directory -Name "_install" +$builddir=$builddir.FullName +$installdir=$installdir.FullName +$sourcedir=$PWD + +Remove-Item -Recurse -Force $builddir +Remove-Item -Recurse -Force $installdir +New-Item -ItemType Directory -Path $builddir +New-Item -ItemType Directory -Path $installdir + +Write-Output builddir:$builddir +Write-Output installdir:$installdir +Write-Output sourcedir:$sourcedir + +$installPath=& "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe" -version 16.0 -property installationpath +Write-Output "vswhere.exe installPath: $installPath" +$installPath="C:\BuildTools" +Write-Output "Final installPath: $installPath" +Import-Module (Join-Path $installPath "Common7\Tools\Microsoft.VisualStudio.DevShell.dll") +Enter-VsDevShell -VsInstallPath $installPath -SkipAutomaticLocation -DevCmdArguments '-arch=x64 -no_logo -host_arch=amd64' + +Push-Location $builddir + +meson --default-library=shared -Dzlib:default_library=static --buildtype=release -Db_ndebug=false ` +-Dc_std=c17 -Dcpp_std=vc++latest -Db_vscrt=mt --cmake-prefix-path="C:\llvm-10" ` +--pkg-config-path="C:\llvm-10\lib\pkgconfig;C:\llvm-10\share\pkgconfig;C:\spirv-tools\lib\pkgconfig" ` +--prefix="$installdir" ` +-Dllvm=enabled -Dshared-llvm=disabled ` +"-Dvulkan-drivers=swrast,amd,microsoft-experimental" "-Dgallium-drivers=swrast,d3d12,zink" ` +-Dshared-glapi=enabled -Dgles2=enabled -Dmicrosoft-clc=enabled -Dstatic-libclc=all -Dspirv-to-dxil=true ` +-Dbuild-tests=true -Dwerror=true -Dwarning_level=2 -Dzlib:warning_level=1 -Dlibelf:warning_level=1 ` +$sourcedir + +ninja install -j32 +meson test --num-processes 32 + $buildstatus = $? Pop-Location