@@ -777,8 +777,8 @@ jobs:
777777 # Misc
778778 BUILD_SHELL : ${{ inputs.build_duckdb_shell && '1' || '0' }}
779779 DUCKDB_PLATFORM : ${{ matrix.duckdb_arch }}
780- CC : ${{ (matrix.duckdb_arch == 'windows_amd64_rtools' || matrix.duckdb_arch == 'windows_amd64_mingw') && 'gcc' || '' }}
781- CXX : ${{ (matrix.duckdb_arch == 'windows_amd64_rtools' || matrix.duckdb_arch == 'windows_amd64_mingw') && 'g++' || '' }}
780+ CC : ${{ (matrix.duckdb_arch == 'windows_amd64_rtools' || matrix.duckdb_arch == 'windows_amd64_mingw') && 'gcc' || 'cl ' }}
781+ CXX : ${{ (matrix.duckdb_arch == 'windows_amd64_rtools' || matrix.duckdb_arch == 'windows_amd64_mingw') && 'g++' || 'cl ' }}
782782 GEN : ninja
783783
784784 steps :
@@ -971,12 +971,21 @@ jobs:
971971 EXT_FLAGS : -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
972972 shell : cmd
973973 run : |
974+ setlocal EnableDelayedExpansion
974975 if "%DUCKDB_PLATFORM_RTOOLS%" == "0" (
976+ set "VCVARS_BAT="
975977 if "%DUCKDB_PLATFORM%" == "windows_amd64" (
976- call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\ vcvars64.bat"
978+ set "VCVARS_BAT= vcvars64.bat"
977979 )
978980 if "%DUCKDB_PLATFORM%" == "windows_arm64" (
979- call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsarm64.bat"
981+ set "VCVARS_BAT=vcvarsarm64.bat"
982+ )
983+ if defined VCVARS_BAT (
984+ if exist "C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Auxiliary\Build\!VCVARS_BAT!" (
985+ call "C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Auxiliary\Build\!VCVARS_BAT!"
986+ ) else (
987+ call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\!VCVARS_BAT!"
988+ )
980989 )
981990 REM Rename link.exe to link-git.exe to avoid conflicts with git supplied linker.
982991 mv "C:\Program Files\Git\usr\bin\link.exe" "C:\Program Files\Git\usr\bin\link-git.exe"
0 commit comments