diff --git a/CMakeLists.txt b/CMakeLists.txt index 98e137d76..90d41ca8e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3267,9 +3267,13 @@ if(SDL_SHARED) endif() endif() if(APPLE) + cmake_minimum_required(VERSION 3.17) set_target_properties(SDL3-shared PROPERTIES MACOSX_RPATH TRUE FRAMEWORK "${SDL_FRAMEWORK}" + SOVERSION "${SDL_SO_VERSION_MAJOR}" + MACHO_COMPATIBILITY_VERSION "${SDL_DYLIB_COMPAT_VERSION}" + MACHO_CURRENT_VERSION "${SDL_DYLIB_CURRENT_VERSION}" ) if(SDL_FRAMEWORK) set_target_properties(SDL3-shared PROPERTIES @@ -3279,10 +3283,6 @@ if(SDL_SHARED) RESOURCE "${SDL_FRAMEWORK_RESOURCES}" ) endif() - set_target_properties(SDL3-shared PROPERTIES - SOVERSION "${SDL_DYLIB_COMPAT_VERSION}" # SOVERSION corresponds to compatibility version - VERSION "${SDL_DYLIB_CURRENT_VERSION}" # VERSION corresponds to the current version - ) elseif(UNIX AND NOT ANDROID) set_target_properties(SDL3-shared PROPERTIES VERSION "${SDL_SO_VERSION}"