From b147416633a4e4873dd46a934d8c843aad12a27d Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Sat, 11 Apr 2026 17:43:10 +0200
Subject: [PATCH] cmake: avoid find_package(SDL3) to support vendored SDL3
---
CMakeLists.txt | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2876799..5aa9279 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -22,11 +22,11 @@ include("${CMAKE_CURRENT_LIST_DIR}/cmake/sdlcpu.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/cmake/sdlplatform.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/cmake/sdlmanpages.cmake")
-if(NOT TARGET SDL3::SDL3-static)
- find_package(SDL3 ${SDL_REQUIRED_VERSION})
+if(NOT (TARGET SDL3::Headers AND TARGET SDL3::SDL3 AND (TARGET SDL3::SDL3-static OR TARGET SDL3::SDL3-shared)))
+ find_package(SDL3 ${SDL_REQUIRED_VERSION})
endif()
-if(BUILD_SHARED_LIBS)
+if(TARGET SDL3::SDL3-shared)
set(SDLSHADERCROSS_SHARED_DEFAULT ON)
set(SDLSHADERCROSS_STATIC_DEFAULT OFF)
else()
@@ -174,8 +174,8 @@ set(SOURCE_FILES
set(SDL3_shadercross_targets)
if(SDLSHADERCROSS_SHARED)
list(APPEND SDL3_shadercross_targets SDL3_shadercross-shared)
- if(NOT TARGET SDL3::Headers OR NOT TARGET SDL3::SDL3-shared)
- find_package(SDL3 ${SDL_REQUIRED_VERSION} REQUIRED COMPONENTS Headers SDL3-shared)
+ if(NOT TARGET SDL3::SDL3-shared)
+ find_package(SDL3 ${SDL_REQUIRED_VERSION} REQUIRED COMPONENTS SDL3-shared)
endif()
add_library(SDL3_shadercross-shared SHARED ${SOURCE_FILES})