cmake: pass macho version information separately from so version

main
Anonymous Maarten 2024-04-15 20:36:27 +02:00 committed by GitHub
parent a845c7027e
commit aab7caebf0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 4 deletions

View File

@ -3267,9 +3267,13 @@ if(SDL_SHARED)
endif() endif()
endif() endif()
if(APPLE) if(APPLE)
cmake_minimum_required(VERSION 3.17)
set_target_properties(SDL3-shared PROPERTIES set_target_properties(SDL3-shared PROPERTIES
MACOSX_RPATH TRUE MACOSX_RPATH TRUE
FRAMEWORK "${SDL_FRAMEWORK}" 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) if(SDL_FRAMEWORK)
set_target_properties(SDL3-shared PROPERTIES set_target_properties(SDL3-shared PROPERTIES
@ -3279,10 +3283,6 @@ if(SDL_SHARED)
RESOURCE "${SDL_FRAMEWORK_RESOURCES}" RESOURCE "${SDL_FRAMEWORK_RESOURCES}"
) )
endif() 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) elseif(UNIX AND NOT ANDROID)
set_target_properties(SDL3-shared PROPERTIES set_target_properties(SDL3-shared PROPERTIES
VERSION "${SDL_SO_VERSION}" VERSION "${SDL_SO_VERSION}"