Update build_audio.yml

This commit is contained in:
Anthony Samms
2025-09-15 12:49:46 -04:00
parent 7203d25466
commit 28b307a2fa

View File

@@ -79,15 +79,13 @@ jobs:
- name: Build audio library (Force Windows detection) - name: Build audio library (Force Windows detection)
run: | run: |
echo "Forcing Windows build..." echo "Forcing Windows build with explicit variables..."
set "UNAME_S=Windows" make all CC=cl CFLAGS="/O2 /W3 /MD /TC /I\"%VCPKG_INSTALLATION_ROOT%\installed\x64-windows\include\"" LDFLAGS="/DLL /LIBPATH:\"%VCPKG_INSTALLATION_ROOT%\installed\x64-windows\lib\"" LIBS="portaudio.lib libsndfile.lib libsamplerate.lib" LIBNAME="libaudio.dll" OBJ_EXT=".obj"
make all
shell: cmd shell: cmd
working-directory: libs/audio working-directory: libs/audio
env: env:
VCPKG_INSTALLATION_ROOT: ${{ env.VCPKG_ROOT }} VCPKG_INSTALLATION_ROOT: ${{ env.VCPKG_ROOT }}
OS: Windows_NT OS: Windows_NT
UNAME_S: Windows
- name: Upload build artifacts - name: Upload build artifacts
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
@@ -148,10 +146,23 @@ jobs:
- name: Build library (${{ matrix.architecture }}, ${{ matrix.configuration }}) - name: Build library (${{ matrix.architecture }}, ${{ matrix.configuration }})
run: | run: |
if ("${{ matrix.configuration }}" -eq "Debug") { $arch = "${{ matrix.architecture }}"
make debug $config = "${{ matrix.configuration }}"
$vcpkg_path = $env:VCPKG_ROOT
$cflags = "/O2 /W3 /MD /TC"
if ($config -eq "Debug") {
$cflags += " /Zi"
}
$cflags += " /I`"$vcpkg_path\installed\$arch-windows\include`""
$ldflags = "/DLL /LIBPATH:`"$vcpkg_path\installed\$arch-windows\lib`""
Write-Host "Building with MSVC for $arch $config..."
if ($config -eq "Debug") {
make debug CC=cl CFLAGS="$cflags" LDFLAGS="$ldflags" LIBS="portaudio.lib libsndfile.lib libsamplerate.lib" LIBNAME="libaudio.dll" OBJ_EXT=".obj"
} else { } else {
make all make all CC=cl CFLAGS="$cflags" LDFLAGS="$ldflags" LIBS="portaudio.lib libsndfile.lib libsamplerate.lib" LIBNAME="libaudio.dll" OBJ_EXT=".obj"
} }
shell: powershell shell: powershell
working-directory: libs/audio working-directory: libs/audio