From cfd9c62f1725ff524231010ddeb65bf6469e7922 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Mon, 29 Jun 2026 23:23:58 +0200 Subject: [PATCH] Ubuntu/cmake: Improve error messages when SDL3 is missing --- CMakeLists.txt | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9ca54d59e0..4dfcc74d53 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -324,9 +324,23 @@ set(SDL_TTF_LIB_TARGET "") set(FONTCONFIG_LIB_TARGET "") if(NOT LIBRETRO AND NOT IOS AND NOT LOONGARCH64_DEVICE AND NOT ANDROID) - find_package(SDL3 REQUIRED) + find_package(SDL3 QUIET) + if(NOT SDL3_FOUND) + if(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND (EXISTS "/usr/bin/apt" OR EXISTS "/usr/bin/apt-get" OR EXISTS "/etc/debian_version")) + message(FATAL_ERROR "SDL3 not found. Install dependencies with: sudo apt install libsdl3-dev libsdl3-ttf-dev") + else() + message(FATAL_ERROR "SDL3 not found. Install SDL3 development packages for your distribution and retry.") + endif() + endif() set(SDL_LIB_TARGET SDL3::SDL3) - find_package(SDL3_ttf REQUIRED) + find_package(SDL3_ttf QUIET) + if(NOT SDL3_ttf_FOUND) + if(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND (EXISTS "/usr/bin/apt" OR EXISTS "/usr/bin/apt-get" OR EXISTS "/etc/debian_version")) + message(FATAL_ERROR "SDL3_ttf not found. Install dependencies with: sudo apt install libsdl3-ttf-dev") + else() + message(FATAL_ERROR "SDL3_ttf not found. Install SDL3_ttf development packages for your distribution and retry.") + endif() + endif() set(SDL_TTF_LIB_TARGET SDL3_ttf::SDL3_ttf) message(STATUS "Using SDL3 and SDL3_ttf") add_compile_definitions(USE_SDL3_TTF)