SDL2: Statically link against SDL2 on OS X

This commit is contained in:
MerryMage 2016-03-06 15:19:35 +00:00
parent 2d40891b45
commit 6abd68cd87

View file

@ -123,8 +123,6 @@
message("<FindSDL2.cmake>")
SET(SDL2_SEARCH_PATHS
~/Library/Frameworks
/Library/Frameworks
/usr/local
/usr
/sw # Fink
@ -134,13 +132,24 @@ SET(SDL2_SEARCH_PATHS
${SDL2_PATH}
)
FIND_LIBRARY(SDL2_LIBRARY_TEMP
NAMES SDL2
HINTS
$ENV{SDL2DIR}
PATH_SUFFIXES lib64 lib
PATHS ${SDL2_SEARCH_PATHS}
)
IF(NOT APPLE)
FIND_LIBRARY(SDL2_LIBRARY_TEMP
NAMES SDL2
HINTS
$ENV{SDL2DIR}
PATH_SUFFIXES lib64 lib
PATHS ${SDL2_SEARCH_PATHS}
)
ELSE()
# Statically link against SDL2 on OS X
FIND_LIBRARY(SDL2_LIBRARY_TEMP
NAMES libSDL2.a
HINTS
$ENV{SDL2DIR}
PATH_SUFFIXES lib64 lib
PATHS ${SDL2_SEARCH_PATHS}
)
ENDIF(NOT APPLE)
IF(SDL2_LIBRARY_TEMP)
FIND_PATH(SDL2_INCLUDE_DIR SDL.h
@ -195,7 +204,14 @@ IF(SDL2_LIBRARY_TEMP)
# So I use a temporary variable until the end so I can set the
# "real" variable in one-shot.
IF(APPLE)
SET(SDL2_LIBRARY_TEMP ${SDL2_LIBRARY_TEMP} "-framework Carbon")
SET(SDL2_LIBRARY_TEMP ${SDL2_LIBRARY_TEMP} "-framework Cocoa")
SET(SDL2_LIBRARY_TEMP ${SDL2_LIBRARY_TEMP} "-framework ForceFeedback")
SET(SDL2_LIBRARY_TEMP ${SDL2_LIBRARY_TEMP} "-framework IOKit")
SET(SDL2_LIBRARY_TEMP ${SDL2_LIBRARY_TEMP} "-framework CoreAudio")
SET(SDL2_LIBRARY_TEMP ${SDL2_LIBRARY_TEMP} "-framework CoreVideo")
SET(SDL2_LIBRARY_TEMP ${SDL2_LIBRARY_TEMP} "-framework AudioToolbox")
SET(SDL2_LIBRARY_TEMP ${SDL2_LIBRARY_TEMP} "-framework AudioUnit")
ENDIF(APPLE)
# For threads, as mentioned Apple doesn't need this.