@@ -66,6 +66,7 @@ class Msys2Platform(Enum):
6666 Mingw64 = "mingw64"
6767 Clang64 = "clang64"
6868 Ucrt64 = "ucrt64"
69+ Msys = "msys"
6970
7071
7172class IntelCompiler (Enum ):
@@ -110,6 +111,7 @@ class JobSpec:
110111 "msys2-mingw64" : JobSpec (name = "Windows (msys2, mingw64)" , os = JobOs .WindowsLatest , platform = SdlPlatform .Msys2 , artifact = "SDL-mingw64" , msys2_platform = Msys2Platform .Mingw64 , ),
111112 "msys2-clang64" : JobSpec (name = "Windows (msys2, clang64)" , os = JobOs .WindowsLatest , platform = SdlPlatform .Msys2 , artifact = "SDL-mingw64-clang" , msys2_platform = Msys2Platform .Clang64 , ),
112113 "msys2-ucrt64" : JobSpec (name = "Windows (msys2, ucrt64)" , os = JobOs .WindowsLatest , platform = SdlPlatform .Msys2 , artifact = "SDL-mingw64-ucrt" , msys2_platform = Msys2Platform .Ucrt64 , ),
114+ "msys2-msys" : JobSpec (name = "Windows (msys2, msys)" , os = JobOs .WindowsLatest , platform = SdlPlatform .Msys2 , artifact = "SDL-msys" , msys2_platform = Msys2Platform .Msys , ),
113115 "msvc-x64" : JobSpec (name = "Windows (MSVC, x64)" , os = JobOs .WindowsLatest , platform = SdlPlatform .Msvc , artifact = "SDL-VC-x64" , msvc_arch = MsvcArch .X64 , msvc_project = "VisualC/SDL.sln" , ),
114116 "msvc-x86" : JobSpec (name = "Windows (MSVC, x86)" , os = JobOs .WindowsLatest , platform = SdlPlatform .Msvc , artifact = "SDL-VC-x86" , msvc_arch = MsvcArch .X86 , msvc_project = "VisualC/SDL.sln" , ),
115117 "msvc-clang-x64" : JobSpec (name = "Windows (MSVC, clang-cl x64)" , os = JobOs .WindowsLatest , platform = SdlPlatform .Msvc , artifact = "SDL-clang-cl-x64" , msvc_arch = MsvcArch .X64 , clang_cl = True , ),
@@ -161,6 +163,7 @@ class StaticLibType(Enum):
161163
162164class SharedLibType (Enum ):
163165 WIN32 = "SDL3.dll"
166+ MSYS = "msys-SDL3-0.dll"
164167 SO_0 = "libSDL3.so.0"
165168 SO = "libSDL3.so"
166169 DYLIB = "libSDL3.0.dylib"
@@ -744,26 +747,37 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool, ctest_args
744747 job .shell = "msys2 {0}"
745748 assert spec .msys2_platform
746749 job .msys2_msystem = spec .msys2_platform .value
747- job .shared_lib = SharedLibType .WIN32
750+ if spec .msys2_platform == Msys2Platform .Msys :
751+ job .shared_lib = SharedLibType .MSYS
752+ job .cmake_arguments .append ("-DSDLTEST_GDB=ON" )
753+ else :
754+ job .shared_lib = SharedLibType .WIN32
748755 job .static_lib = StaticLibType .A
749756 msys2_env = {
750- "mingw32" : "mingw-w64-i686" ,
751- "mingw64" : "mingw-w64-x86_64" ,
752- "clang64" : "mingw-w64-clang-x86_64" ,
753- "ucrt64" : "mingw-w64-ucrt-x86_64" ,
757+ "mingw32" : "mingw-w64-i686-" ,
758+ "mingw64" : "mingw-w64-x86_64-" ,
759+ "clang64" : "mingw-w64-clang-x86_64-" ,
760+ "ucrt64" : "mingw-w64-ucrt-x86_64-" ,
761+ "msys" : "" ,
754762 }[spec .msys2_platform .value ]
755763 job .msys2_packages .extend ([
756- f"{ msys2_env } -cc" ,
757- f"{ msys2_env } -cmake" ,
758- f"{ msys2_env } -ffmpeg" ,
759- f"{ msys2_env } -ninja" ,
760- f"{ msys2_env } -pkg-config" ,
764+ f"{ msys2_env } cmake" ,
765+ f"{ msys2_env } ninja" ,
766+ f"{ msys2_env } pkg-config" ,
761767 ])
768+ if spec .msys2_platform in (Msys2Platform .Msys , ):
769+ job .msys2_packages .append (f"{ msys2_env } gcc" )
770+ job .msys2_packages .append (f"{ msys2_env } gdb" )
771+ job .msys2_packages .append (f"{ msys2_env } git" ) # might not be needed
772+ if spec .msys2_platform not in (Msys2Platform .Msys , ):
773+ job .msys2_packages .append (f"{ msys2_env } cc" )
774+ job .msys2_packages .append (f"{ msys2_env } ffmpeg" )
762775 if spec .msys2_platform not in (Msys2Platform .Mingw32 , ):
763- job .msys2_packages .append (f"{ msys2_env } -perl" )
764- job .msys2_packages .append (f"{ msys2_env } -clang-tools-extra" )
776+ job .msys2_packages .append (f"{ msys2_env } perl" )
777+ if spec .msys2_platform not in (Msys2Platform .Mingw32 , Msys2Platform .Msys , ):
778+ job .msys2_packages .append (f"{ msys2_env } clang-tools-extra" )
765779 if job .ccache :
766- job .msys2_packages .append (f"{ msys2_env } - ccache" )
780+ job .msys2_packages .append (f"{ msys2_env } ccache" )
767781 case SdlPlatform .Riscos :
768782 job .ccache = False # FIXME: enable when container gets upgrade
769783 # FIXME: Enable SDL_WERROR
0 commit comments