cmake_minimum_required(VERSION 3.25)
project(pinyon_wheel_sdl C CXX)
# SDL3.dll for the launcher's wheel screen, from the SDK's own SDL3 source with the
# SDK's subsystem options, so joystick names, paths and numbering match the
# game's. Render, audio and the rest are off: only input and haptics are used.
set(SHIFTGLUE_SDK "${CMAKE_CURRENT_SOURCE_DIR}/../../../thirdparty/shiftglue-sdk" CACHE PATH "ShiftGlue SDK checkout")
set(SDL_SHARED ON CACHE BOOL "" FORCE)
set(SDL_STATIC OFF CACHE BOOL "" FORCE)
set(SDL_TEST_LIBRARY OFF CACHE BOOL "" FORCE)
set(SDL_HIDAPI_LIBUSB OFF CACHE BOOL "" FORCE)
set(SDL_VIDEO ON CACHE BOOL "" FORCE)
set(SDL_RENDER OFF CACHE BOOL "" FORCE)
set(SDL_GPU OFF CACHE BOOL "" FORCE)
set(SDL_AUDIO OFF CACHE BOOL "" FORCE)
set(SDL_HAPTIC ON CACHE BOOL "" FORCE)
set(SDL_SENSOR OFF CACHE BOOL "" FORCE)
set(SDL_POWER OFF CACHE BOOL "" FORCE)
set(SDL_CAMERA OFF CACHE BOOL "" FORCE)
set(SDL_DIALOG OFF CACHE BOOL "" FORCE)
set(SDL_TRAY OFF CACHE BOOL "" FORCE)
set(SDL_OPENGL OFF CACHE BOOL "" FORCE)
set(SDL_OPENGLES OFF CACHE BOOL "" FORCE)
set(SDL_VULKAN OFF CACHE BOOL "" FORCE)
add_subdirectory("${SHIFTGLUE_SDK}/thirdparty/sdl3" sdl3)
