Skip to content

Commit 3f4c911

Browse files
authored
Merge pull request #368 from smvv/fix-windows2025-variegata
Force cl as C/C++ compiler on windows 2025
2 parents 7faa44c + 5435e15 commit 3f4c911

1 file changed

Lines changed: 13 additions & 4 deletions

File tree

.github/workflows/_extension_distribution.yml

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)