From ed9d0bbd8f5a007611d26dd9ecddba68c2ec8888 Mon Sep 17 00:00:00 2001 From: Graham Pentheny Date: Tue, 3 Feb 2026 15:49:29 -0500 Subject: [PATCH] Fixed SDL2 linking and includes on macOS when using cmake --- RecastDemo/CMakeLists.txt | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/RecastDemo/CMakeLists.txt b/RecastDemo/CMakeLists.txt index 11558b39..8077d45c 100644 --- a/RecastDemo/CMakeLists.txt +++ b/RecastDemo/CMakeLists.txt @@ -12,10 +12,8 @@ endif() find_package(OpenGL REQUIRED) if (APPLE) - find_library(SDL2_LIBRARY - NAMES SDL2 - PATHS ${SDL2_ROOT_DIR} - REQUIRED) + set(SDL2_FRAMEWORK_PATH "${SDL2_ROOT_DIR}/SDL2.framework") + set(SDL2_INCLUDE_DIR "${SDL2_FRAMEWORK_PATH}/Headers") else() find_package(SDL2 REQUIRED) endif() @@ -57,7 +55,7 @@ target_include_directories(Contrib PRIVATE if (WIN32) target_include_directories(Contrib PRIVATE Contrib/SDL/include) elseif (APPLE) - target_include_directories(Contrib PRIVATE ${SDL2_LIBRARY}/Headers) + target_include_directories(Contrib PRIVATE ${SDL2_INCLUDE_DIR}) else() target_include_directories(Contrib PRIVATE ${SDL2_INCLUDE_DIRS}) endif() @@ -76,7 +74,7 @@ include_directories(../Recast/Include) include_directories(Include) include_directories(Contrib/SDL/include) if (APPLE) - include_directories(${SDL2_LIBRARY}/Headers) + include_directories(${SDL2_INCLUDE_DIR}) endif() if (WIN32) @@ -123,7 +121,7 @@ if (APPLE) target_link_libraries( RecastDemo ${OPENGL_LIBRARIES} - ${SDL2_LIBRARY} + "-F${SDL2_ROOT_DIR} -framework SDL2" DebugUtils Detour DetourCrowd