2424 LIBSNDFILE_URL_X86 : ' https://github.com/libsndfile/libsndfile/releases/download/1.2.2/libsndfile-1.2.2-win32.zip'
2525 LIBSNDFILE_URL_X64 : ' https://github.com/libsndfile/libsndfile/releases/download/1.2.2/libsndfile-1.2.2-win64.zip'
2626 MINGW_URL_X64 : ' https://sourceforge.net/projects/mingw-w64/files/Toolchains%%20targetting%%20Win64/Personal%%20Builds/mingw-builds/8.1.0/threads-win32/sjlj/x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z'
27+ MINGW_URL_X86 : ' https://sourceforge.net/projects/mingw-w64/files/Toolchains%%20targetting%%20Win32/Personal%%20Builds/mingw-builds/8.1.0/threads-win32/sjlj/i686-8.1.0-release-win32-sjlj-rt_v6-rev0.7z'
2728 SDL3_URL : ' https://github.com/libsdl-org/SDL/releases/download/release-3.2.10/SDL3-devel-3.2.10-VC.zip'
2829
2930jobs :
@@ -118,7 +119,7 @@ jobs:
118119 mkdir build && cd build || exit /b 1
119120 cmake -Werror=dev -A ${{ matrix.platform }} -T v143 ^
120121 -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}\${{ env.INSTALL_LOCATION }} ^
121- -Denable-readline=0 -Denable-floats=1 -Denable-jack=0 -Denable-sdl2 =0 ^
122+ -Denable-readline=0 -Denable-floats=1 -Denable-jack=0 -Denable-sdl3 =0 ^
122123 -Dosal=${{ matrix.osal }} -Denable-libinstpatch=0 -Denable-dls=1 ^
123124 ${{ matrix.CMAKEFLAGS }} -DCMAKE_BUILD_TYPE=Release ^
124125 -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded ^
@@ -269,7 +270,7 @@ jobs:
269270 -DCMAKE_VERBOSE_MAKEFILE=1 ${{ matrix.CMAKE_FLAGS }} ^
270271 -DNO_GUI=1 -Dwindows-version=0x0A00 -Denable-jack=0 ^
271272 -Denable-pulseaudio=0 -Denable-ladspa=0 -Denable-dbus=0 ^
272- -Denable-readline=0 -Denable-sdl2 =0 -Denable-libinstpatch=0 .. || exit /b 1
273+ -Denable-readline=0 -Denable-sdl3 =0 -Denable-libinstpatch=0 .. || exit /b 1
273274
274275 - name : Build
275276 shell : cmd
@@ -302,12 +303,32 @@ jobs:
302303 fail-fast : false
303304 matrix :
304305 include :
305- - CMAKE_FLAGS : " "
306+ - CMAKE_FLAGS : ' -Denable-sdl3=0 -Denable-openmp=0 -Denable-libsndfile=0'
307+ artifactPrefix : " fluidsynth-mingw1"
308+ platform : x86
309+ sdl3-url : ' https://github.com/libsdl-org/SDL/releases/download/release-3.2.10/SDL3-devel-3.2.10-mingw.tar.gz'
310+ sdl3-subdir : ' i686-w64-mingw32'
311+ - CMAKE_FLAGS : ' -Denable-sdl3=0 -Denable-openmp=0 -Denable-libsndfile=0 -DCMAKE_C_FLAGS="-mfpmath=387" -DCMAKE_CXX_FLAGS="-mfpmath=387"'
312+ artifactPrefix : " fluidsynth-mingw2"
313+ platform : x86
314+ sdl3-url : ' https://github.com/libsdl-org/SDL/releases/download/release-3.2.10/SDL3-devel-3.2.10-mingw.tar.gz'
315+ sdl3-subdir : ' i686-w64-mingw32'
316+ - CMAKE_FLAGS : ' -Denable-sdl3=0 -Denable-openmp=0 -Denable-libsndfile=0 -DCMAKE_RC_FLAGS="-F pe-i386" -DCMAKE_C_FLAGS="-m32 -mfpmath=387" -DCMAKE_CXX_FLAGS="-m32 -mfpmath=387"'
317+ artifactPrefix : " fluidsynth-mingw"
318+ platform : x86
319+ sdl3-url : ' https://github.com/libsdl-org/SDL/releases/download/release-3.2.10/SDL3-devel-3.2.10-mingw.tar.gz'
320+ sdl3-subdir : ' i686-w64-mingw32'
321+ - CMAKE_FLAGS : ' -Denable-sdl3=0 -Denable-openmp=0 -Denable-libsndfile=0 -DCMAKE_RC_FLAGS="-F pe-i386" -DCMAKE_C_FLAGS="-m32 -mfpmath=387 -ffloat-store" -DCMAKE_CXX_FLAGS="-m32 -mfpmath=387 -ffloat-store"'
322+ artifactPrefix : " fluidsynth-mingw-ffloat-store"
323+ platform : x86
324+ sdl3-url : ' https://github.com/libsdl-org/SDL/releases/download/release-3.2.10/SDL3-devel-3.2.10-mingw.tar.gz'
325+ sdl3-subdir : ' i686-w64-mingw32'
326+ - CMAKE_FLAGS : " -Denable-openmp=0"
306327 artifactPrefix : " fluidsynth-mingw"
307328 platform : x64
308329 sdl3-url : ' https://github.com/libsdl-org/SDL/releases/download/release-3.2.10/SDL3-devel-3.2.10-mingw.tar.gz'
309330 sdl3-subdir : ' x86_64-w64-mingw32'
310- - CMAKE_FLAGS : ' -DBUILD_SHARED_LIBS=0'
331+ - CMAKE_FLAGS : ' -DBUILD_SHARED_LIBS=0 -Denable-openmp=0 '
311332 artifactPrefix : " fluidsynth-mingw-static"
312333 platform : x64
313334 sdl3-url : ' https://github.com/libsdl-org/SDL/releases/download/release-3.2.10/SDL3-devel-3.2.10-mingw.tar.gz'
@@ -327,16 +348,25 @@ jobs:
327348 @ECHO ON
328349 mkdir d:\deps || exit /b 1
329350 cd d:\deps || exit /b 1
330- if not "${{ env.GTK_BUNDLE_X64 }}"=="" (
331- curl -LfsS -o gtk-bundle-dev.zip "${{ env.GTK_BUNDLE_X64 }}" || exit /b 1
351+ if "${{ matrix.platform }}"=="x86" (
352+ set GTK_URL=${{ env.GTK_BUNDLE_X86 }}
353+ set LIBSNDFILE_URL=${{ env.LIBSNDFILE_URL_X86 }}
354+ set MINGW_URL=${{ env.MINGW_URL_X86 }}
355+ ) else (
356+ set GTK_URL=${{ env.GTK_BUNDLE_X64 }}
357+ set LIBSNDFILE_URL=${{ env.LIBSNDFILE_URL_X64 }}
358+ set MINGW_URL=${{ env.MINGW_URL_X64 }}
359+ )
360+ if not "%GTK_URL%"=="" (
361+ curl -LfsS -o gtk-bundle-dev.zip "%GTK_URL%" || exit /b 1
332362 7z x -aos -- gtk-bundle-dev.zip > NUL || exit /b 1
333363 )
334- if not "${{ env.LIBSNDFILE_URL_X64 }} "=="" (
335- curl -LfsS -o libsndfile-dev.zip "${{ env.LIBSNDFILE_URL_X64 }} " || exit /b 1
364+ if not "%LIBSNDFILE_URL% "=="" (
365+ curl -LfsS -o libsndfile-dev.zip "%LIBSNDFILE_URL% " || exit /b 1
336366 7z x -aos -- libsndfile-dev.zip > NUL || exit /b 1
337367 )
338- if not "${{ env.MINGW_URL_X64 }} "=="" (
339- curl -LfsS -o mingw.zip "${{ env.MINGW_URL_X64 }} " || exit /b 1
368+ if not "%MINGW_URL% "=="" (
369+ curl -LfsS -o mingw.zip "%MINGW_URL% " || exit /b 1
340370 7z x -aos -- mingw.zip > NUL || exit /b 1
341371 )
342372 curl -LfsS -o sdl3.tar.gz "${{ matrix.sdl3-url }}" || exit /b 1
@@ -376,7 +406,7 @@ jobs:
376406 -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}\${{ env.INSTALL_LOCATION }} ^
377407 ${{ matrix.CMAKE_FLAGS }} -Denable-readline=0 -Denable-floats=1 ^
378408 -Denable-jack=0 -Denable-pulseaudio=0 -Denable-ladspa=0 ^
379- -Denable-dbus=0 -Denable-sdl2=0 - DCMAKE_BUILD_TYPE=Release ^
409+ -Denable-dbus=0 -DCMAKE_BUILD_TYPE=Release ^
380410 -DCMAKE_VERBOSE_MAKEFILE=1 -DNO_GUI=1 .. || exit /b 1
381411
382412 - name : Build
0 commit comments