Skip to content

Commit 154452a

Browse files
committed
winrt: Removed WinRT/Windows Phone/UWP support.
Fixes libsdl-org#10724.
1 parent 6d7c211 commit 154452a

File tree

126 files changed

+150
-9582
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

126 files changed

+150
-9582
lines changed

.github/workflows/create-test-plan.py

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ class JobSpec:
9595
msvc_project: Optional[str] = None
9696
msvc_arch: Optional[MsvcArch] = None
9797
clang_cl: bool = False
98-
uwp: bool = False
9998
gdk: bool = False
10099
vita_gles: Optional[VitaGLES] = None
101100

@@ -112,7 +111,6 @@ class JobSpec:
112111
"msvc-clang-x86": JobSpec(name="Windows (MSVC, clang-cl x86)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-clang-cl-x86", msvc_arch=MsvcArch.X86, clang_cl=True, ),
113112
"msvc-arm32": JobSpec(name="Windows (MSVC, ARM)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-arm32", msvc_arch=MsvcArch.Arm32, ),
114113
"msvc-arm64": JobSpec(name="Windows (MSVC, ARM64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-arm64", msvc_arch=MsvcArch.Arm64, ),
115-
"msvc-uwp-x64": JobSpec(name="UWP (MSVC, x64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-UWP", msvc_arch=MsvcArch.X64, msvc_project="VisualC-WinRT/SDL-UWP.sln", uwp=True, ),
116114
"msvc-gdk-x64": JobSpec(name="GDK (MSVC, x64)", os=JobOs.WindowsLatest, platform=SdlPlatform.Msvc, artifact="SDL-VC-GDK", msvc_arch=MsvcArch.X64, msvc_project="VisualC-GDK/SDL.sln", gdk=True, no_cmake=True, ),
117115
"ubuntu-20.04": JobSpec(name="Ubuntu 20.04", os=JobOs.Ubuntu20_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu20.04", ),
118116
"ubuntu-22.04": JobSpec(name="Ubuntu 22.04", os=JobOs.Ubuntu22_04, platform=SdlPlatform.Linux, artifact="SDL-ubuntu22.04", ),
@@ -358,10 +356,9 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
358356
"-DCMAKE_EXE_LINKER_FLAGS=-DEBUG",
359357
"-DCMAKE_SHARED_LINKER_FLAGS=-DEBUG",
360358
))
361-
if spec.uwp:
362-
job.cmake_arguments.append("'-DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$<$<CONFIG:Debug>:Debug>DLL'")
363-
else:
364-
job.cmake_arguments.append("'-DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$<$<CONFIG:Debug>:Debug>'")
359+
360+
job.cmake_arguments.append("'-DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$<$<CONFIG:Debug>:Debug>'")
361+
365362
if spec.clang_cl:
366363
job.cmake_arguments.extend((
367364
"-DCMAKE_C_COMPILER=clang-cl",
@@ -398,14 +395,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
398395
case MsvcArch.Arm64:
399396
job.msvc_vcvars = "x64_arm64"
400397
job.run_tests = False
401-
if spec.uwp:
402-
job.build_tests = False
403-
job.cmake_arguments.extend((
404-
"-DCMAKE_SYSTEM_NAME=WindowsStore",
405-
"-DCMAKE_SYSTEM_VERSION=10.0",
406-
))
407-
job.msvc_project_flags.append("-p:WindowsTargetPlatformVersion=10.0.17763.0")
408-
elif spec.gdk:
398+
if spec.gdk:
409399
job.setup_gdk_folder = "VisualC-GDK"
410400
else:
411401
match spec.msvc_arch:

CMakeLists.txt

Lines changed: 37 additions & 109 deletions
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ cmake_dependent_option(SDL_STATIC "Build a static version of the library" ${SDL_
361361
option(SDL_TEST_LIBRARY "Build the SDL3_test library" ON)
362362

363363
dep_option(SDL_TESTS "Build the test directory" OFF SDL_TEST_LIBRARY OFF)
364-
dep_option(SDL_INSTALL_TESTS "Install test-cases" OFF "NOT SDL_DISABLE_INSTALL;NOT SDL_FRAMEWORK;NOT WINDOWS_STORE" OFF)
364+
dep_option(SDL_INSTALL_TESTS "Install test-cases" OFF "NOT SDL_DISABLE_INSTALL;NOT SDL_FRAMEWORK" OFF)
365365
dep_option(SDL_TESTS_LINK_SHARED "link tests to shared SDL library" "${SDL_SHARED}" "SDL_SHARED;SDL_STATIC" "${SDL_SHARED}")
366366
set(SDL_TESTS_TIMEOUT_MULTIPLIER "1" CACHE STRING "Timeout multiplier to account for really slow machines")
367367

@@ -428,11 +428,6 @@ if (LIBC_IS_GLIBC AND CMAKE_SIZEOF_VOID_P EQUAL 4)
428428
sdl_compile_definitions(PRIVATE "_TIME_BITS=64")
429429
endif()
430430

431-
if(WINDOWS_STORE)
432-
sdl_compile_definitions(PRIVATE "SDL_BUILDING_WINRT=1" "WINAPI_FAMILY=WINAPI_FAMILY_APP")
433-
sdl_compile_options(PRIVATE "$<$<COMPILE_LANGUAGE:CXX>:/ZW>" "$<$<COMPILE_LANGUAGE:CXX>:-EHsc>")
434-
endif()
435-
436431
check_linker_supports_version_file(HAVE_WL_VERSION_SCRIPT)
437432
if(HAVE_WL_VERSION_SCRIPT)
438433
sdl_shared_link_options("-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/src/dynapi/SDL_dynapi.sym")
@@ -1833,15 +1828,6 @@ elseif(WINDOWS)
18331828
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/core/windows/*.c")
18341829
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/main/windows/*.c")
18351830

1836-
if(WINDOWS_STORE)
1837-
enable_language(CXX)
1838-
sdl_glob_sources(
1839-
"${SDL3_SOURCE_DIR}/src/core/winrt/*.c"
1840-
"${SDL3_SOURCE_DIR}/src/core/winrt/*.cpp"
1841-
"${SDL3_SOURCE_DIR}/src/main/winrt/*.cpp"
1842-
)
1843-
endif()
1844-
18451831
if(TARGET SDL3-shared AND MSVC AND NOT SDL_LIBC)
18461832
# Prevent codegen that would use the VC runtime libraries.
18471833
target_compile_options(SDL3-shared PRIVATE $<$<COMPILE_LANGUAGE:C,CXX>:/GS-> $<$<COMPILE_LANGUAGE:C,CXX>:/Gs1048576>)
@@ -1850,11 +1836,8 @@ elseif(WINDOWS)
18501836
endif()
18511837
endif()
18521838

1853-
if(WINDOWS_STORE)
1854-
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/misc/winrt/*.cpp")
1855-
else()
1856-
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/misc/windows/*.c")
1857-
endif()
1839+
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/misc/windows/*.c")
1840+
18581841
set(HAVE_SDL_MISC TRUE)
18591842

18601843
# Check for DirectX
@@ -1875,7 +1858,7 @@ elseif(WINDOWS)
18751858
check_include_file(ddraw.h HAVE_DDRAW_H)
18761859
check_include_file(dsound.h HAVE_DSOUND_H)
18771860
check_include_file(dinput.h HAVE_DINPUT_H)
1878-
if(WINDOWS_STORE OR SDL_CPU_ARM32)
1861+
if(SDL_CPU_ARM32) # !!! FIXME: this should probably check if we're !(x86 or x86-64) instead of arm.
18791862
set(HAVE_DINPUT_H 0)
18801863
endif()
18811864
check_include_file(dxgi.h HAVE_DXGI_H)
@@ -1932,7 +1915,7 @@ elseif(WINDOWS)
19321915
)
19331916

19341917
if(SDL_AUDIO)
1935-
if(HAVE_DSOUND_H AND NOT WINDOWS_STORE)
1918+
if(HAVE_DSOUND_H)
19361919
set(SDL_AUDIO_DRIVER_DSOUND 1)
19371920
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/audio/directsound/*.c")
19381921
set(HAVE_SDL_AUDIO TRUE)
@@ -1942,35 +1925,23 @@ elseif(WINDOWS)
19421925
set(SDL_AUDIO_DRIVER_WASAPI 1)
19431926
set(HAVE_WASAPI TRUE)
19441927
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/audio/wasapi/*.c")
1945-
if(WINDOWS_STORE)
1946-
sdl_sources("${SDL3_SOURCE_DIR}/src/audio/wasapi/SDL_wasapi_winrt.cpp")
1947-
endif()
19481928
set(HAVE_SDL_AUDIO TRUE)
19491929
endif()
19501930
endif()
19511931

19521932
if(SDL_VIDEO)
1953-
if(WINDOWS_STORE)
1954-
set(SDL_VIDEO_DRIVER_WINRT 1)
1955-
sdl_glob_sources(
1956-
"${SDL3_SOURCE_DIR}/src/video/winrt/*.c"
1957-
"${SDL3_SOURCE_DIR}/src/video/winrt/*.cpp"
1958-
"${SDL3_SOURCE_DIR}/src/render/direct3d11/*.cpp"
1959-
)
1960-
else()
1961-
set(SDL_VIDEO_DRIVER_WINDOWS 1)
1962-
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/video/windows/*.c")
1963-
endif()
1933+
set(SDL_VIDEO_DRIVER_WINDOWS 1)
1934+
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/video/windows/*.c")
19641935

1965-
if(SDL_RENDER_D3D AND HAVE_D3D9_H AND NOT WINDOWS_STORE)
1936+
if(SDL_RENDER_D3D AND HAVE_D3D9_H)
19661937
set(SDL_VIDEO_RENDER_D3D 1)
19671938
set(HAVE_RENDER_D3D TRUE)
19681939
endif()
19691940
if(SDL_RENDER_D3D11 AND HAVE_D3D11_H)
19701941
set(SDL_VIDEO_RENDER_D3D11 1)
19711942
set(HAVE_RENDER_D3D11 TRUE)
19721943
endif()
1973-
if(SDL_RENDER_D3D12 AND NOT WINDOWS_STORE)
1944+
if(SDL_RENDER_D3D12)
19741945
set(SDL_VIDEO_RENDER_D3D12 1)
19751946
set(HAVE_RENDER_D3D12 TRUE)
19761947
endif()
@@ -1980,88 +1951,49 @@ elseif(WINDOWS)
19801951
set(SDL_THREAD_GENERIC_COND_SUFFIX 1)
19811952
set(SDL_THREAD_GENERIC_RWLOCK_SUFFIX 1)
19821953
set(SDL_THREAD_WINDOWS 1)
1983-
if(WINDOWS_STORE)
1984-
sdl_sources(
1985-
"${SDL3_SOURCE_DIR}/src/thread/stdcpp/SDL_syscond.cpp"
1986-
"${SDL3_SOURCE_DIR}/src/thread/stdcpp/SDL_sysmutex.cpp"
1987-
"${SDL3_SOURCE_DIR}/src/thread/stdcpp/SDL_sysrwlock.cpp"
1988-
"${SDL3_SOURCE_DIR}/src/thread/stdcpp/SDL_systhread.cpp"
1989-
"${SDL3_SOURCE_DIR}/src/thread/generic/SDL_syssem.c"
1990-
)
1991-
else()
1992-
sdl_sources(
1993-
"${SDL3_SOURCE_DIR}/src/thread/generic/SDL_syscond.c"
1994-
"${SDL3_SOURCE_DIR}/src/thread/generic/SDL_sysrwlock.c"
1995-
"${SDL3_SOURCE_DIR}/src/thread/windows/SDL_syscond_cv.c"
1996-
"${SDL3_SOURCE_DIR}/src/thread/windows/SDL_sysmutex.c"
1997-
"${SDL3_SOURCE_DIR}/src/thread/windows/SDL_sysrwlock_srw.c"
1998-
"${SDL3_SOURCE_DIR}/src/thread/windows/SDL_syssem.c"
1999-
"${SDL3_SOURCE_DIR}/src/thread/windows/SDL_systhread.c"
2000-
"${SDL3_SOURCE_DIR}/src/thread/windows/SDL_systls.c"
2001-
)
2002-
endif()
1954+
sdl_sources(
1955+
"${SDL3_SOURCE_DIR}/src/thread/generic/SDL_syscond.c"
1956+
"${SDL3_SOURCE_DIR}/src/thread/generic/SDL_sysrwlock.c"
1957+
"${SDL3_SOURCE_DIR}/src/thread/windows/SDL_syscond_cv.c"
1958+
"${SDL3_SOURCE_DIR}/src/thread/windows/SDL_sysmutex.c"
1959+
"${SDL3_SOURCE_DIR}/src/thread/windows/SDL_sysrwlock_srw.c"
1960+
"${SDL3_SOURCE_DIR}/src/thread/windows/SDL_syssem.c"
1961+
"${SDL3_SOURCE_DIR}/src/thread/windows/SDL_systhread.c"
1962+
"${SDL3_SOURCE_DIR}/src/thread/windows/SDL_systls.c"
1963+
)
20031964

20041965
set(HAVE_SDL_THREADS TRUE)
20051966

2006-
if(SDL_SENSOR AND HAVE_SENSORSAPI_H AND NOT WINDOWS_STORE)
1967+
if(SDL_SENSOR AND HAVE_SENSORSAPI_H)
20071968
set(SDL_SENSOR_WINDOWS 1)
20081969
set(HAVE_SDL_SENSORS TRUE)
20091970
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/sensor/windows/*.c")
20101971
endif()
20111972

20121973
if(SDL_POWER)
2013-
if(WINDOWS_STORE)
2014-
set(SDL_POWER_WINRT 1)
2015-
sdl_sources("${SDL3_SOURCE_DIR}/src/power/winrt/SDL_syspower.cpp")
2016-
else()
2017-
set(SDL_POWER_WINDOWS 1)
2018-
sdl_sources("${SDL3_SOURCE_DIR}/src/power/windows/SDL_syspower.c")
2019-
set(HAVE_SDL_POWER TRUE)
2020-
endif()
1974+
set(SDL_POWER_WINDOWS 1)
1975+
sdl_sources("${SDL3_SOURCE_DIR}/src/power/windows/SDL_syspower.c")
1976+
set(HAVE_SDL_POWER TRUE)
20211977
endif()
20221978

2023-
if(WINDOWS_STORE)
2024-
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/locale/winrt/*.c")
2025-
else()
2026-
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/locale/windows/*.c")
2027-
endif()
1979+
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/locale/windows/*.c")
20281980
set(HAVE_SDL_LOCALE TRUE)
20291981

20301982
set(SDL_FILESYSTEM_WINDOWS 1)
2031-
if(WINDOWS_STORE)
2032-
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/filesystem/winrt/*.cpp")
2033-
sdl_sources("${SDL3_SOURCE_DIR}/src/filesystem/windows/SDL_sysfsops.c")
2034-
else()
2035-
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/filesystem/windows/*.c")
2036-
endif()
1983+
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/filesystem/windows/*.c")
20371984
set(HAVE_SDL_FILESYSTEM TRUE)
20381985

20391986
set(SDL_FSOPS_WINDOWS 1)
20401987
set(HAVE_SDL_FSOPS TRUE)
20411988

20421989
set(SDL_STORAGE_GENERIC 1)
20431990
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/storage/generic/*.c")
2044-
if(NOT WINDOWS_STORE)
2045-
set(SDL_STORAGE_STEAM 1)
2046-
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/storage/steam/*.c")
2047-
endif()
1991+
set(SDL_STORAGE_STEAM 1)
1992+
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/storage/steam/*.c")
20481993
set(HAVE_SDL_STORAGE 1)
20491994

20501995
# Libraries for Win32 native and MinGW
2051-
if(NOT WINDOWS_STORE)
2052-
sdl_link_dependency(base LIBS kernel32 user32 gdi32 winmm imm32 ole32 oleaut32 version uuid advapi32 setupapi shell32)
2053-
endif()
2054-
2055-
if(WINDOWS_STORE)
2056-
sdl_link_dependency(windows
2057-
LIBS
2058-
vccorlib$<$<CONFIG:Debug>:d>.lib
2059-
msvcrt$<$<CONFIG:Debug>:d>.lib
2060-
LINK_OPTIONS
2061-
/nodefaultlib:vccorlib$<$<CONFIG:Debug>:d>
2062-
/nodefaultlib:msvcrt$<$<CONFIG:Debug>:d>
2063-
)
2064-
endif()
1996+
sdl_link_dependency(base LIBS kernel32 user32 gdi32 winmm imm32 ole32 oleaut32 version uuid advapi32 setupapi shell32)
20651997

20661998
set(SDL_TIME_WINDOWS 1)
20671999
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/time/windows/*.c")
@@ -2078,7 +2010,7 @@ elseif(WINDOWS)
20782010
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/core/windows/*.c")
20792011

20802012
if(SDL_VIDEO)
2081-
if(SDL_OPENGL AND NOT WINDOWS_STORE)
2013+
if(SDL_OPENGL)
20822014
set(SDL_VIDEO_OPENGL 1)
20832015
set(SDL_VIDEO_OPENGL_WGL 1)
20842016
set(SDL_VIDEO_RENDER_OGL 1)
@@ -2109,18 +2041,14 @@ elseif(WINDOWS)
21092041
if(SDL_JOYSTICK)
21102042
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/joystick/windows/*.c")
21112043

2112-
if(NOT WINDOWS_STORE)
2113-
set(SDL_JOYSTICK_RAWINPUT 1)
2114-
endif()
2044+
set(SDL_JOYSTICK_RAWINPUT 1)
21152045
if(HAVE_DINPUT_H)
21162046
set(SDL_JOYSTICK_DINPUT 1)
21172047
sdl_link_dependency(joystick LIBS dinput8)
21182048
endif()
21192049
if(HAVE_XINPUT_H)
2120-
if(NOT WINDOWS_STORE)
2121-
set(SDL_JOYSTICK_XINPUT 1)
2122-
set(HAVE_XINPUT TRUE)
2123-
endif()
2050+
set(SDL_JOYSTICK_XINPUT 1)
2051+
set(HAVE_XINPUT TRUE)
21242052
endif()
21252053
if(HAVE_WINDOWS_GAMING_INPUT_H)
21262054
set(SDL_JOYSTICK_WGI 1)
@@ -2132,7 +2060,7 @@ elseif(WINDOWS)
21322060
set(HAVE_SDL_JOYSTICK TRUE)
21332061

21342062
if(SDL_HAPTIC)
2135-
if(HAVE_DINPUT_H AND NOT WINDOWS_STORE)
2063+
if(HAVE_DINPUT_H)
21362064
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/haptic/windows/*.c")
21372065
set(SDL_HAPTIC_DINPUT 1)
21382066
set(HAVE_SDL_HAPTIC TRUE)
@@ -2141,7 +2069,7 @@ elseif(WINDOWS)
21412069
endif()
21422070

21432071
if(SDL_CAMERA)
2144-
if(HAVE_MFAPI_H AND NOT WINDOWS_STORE)
2072+
if(HAVE_MFAPI_H)
21452073
set(HAVE_CAMERA TRUE)
21462074
set(SDL_CAMERA_DRIVER_MEDIAFOUNDATION 1)
21472075
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/camera/mediafoundation/*.c")
@@ -2922,7 +2850,7 @@ if (SDL_DIALOG)
29222850
elseif(HAIKU)
29232851
sdl_sources(${SDL3_SOURCE_DIR}/src/dialog/haiku/SDL_haikudialog.cc)
29242852
set(HAVE_SDL_DIALOG TRUE)
2925-
elseif(WINDOWS AND NOT WINDOWS_STORE)
2853+
elseif(WINDOWS)
29262854
sdl_sources(${SDL3_SOURCE_DIR}/src/dialog/windows/SDL_windowsdialog.c)
29272855
set(HAVE_SDL_DIALOG TRUE)
29282856
elseif(MACOS)
@@ -2943,7 +2871,7 @@ if(SDL_VIDEO)
29432871
endif()
29442872
endif()
29452873

2946-
if(SDL_GPU AND NOT WINDOWS_STORE)
2874+
if(SDL_GPU)
29472875
if(HAVE_D3D11_H)
29482876
sdl_glob_sources("${SDL3_SOURCE_DIR}/src/gpu/d3d11/*.c")
29492877
set(SDL_GPU_D3D11 1)
@@ -3316,7 +3244,7 @@ if(SDL_SHARED)
33163244
)
33173245
endif()
33183246
if(NOT SDL_LIBC)
3319-
if(MSVC AND (NOT MSVC_CLANG AND NOT WINDOWS_STORE))
3247+
if(MSVC AND NOT MSVC_CLANG)
33203248
# Don't try to link with the default set of libraries.
33213249
# Note: The clang toolset for Visual Studio does not support /NODEFAULTLIB.
33223250
target_link_options(SDL3-shared PRIVATE "/NODEFAULTLIB")

0 commit comments

Comments
 (0)