|
@@ -407,6 +407,7 @@ file(GLOB SOURCE_FILES
|
|
|
${SDL2_SOURCE_DIR}/src/haptic/*.c
|
|
|
${SDL2_SOURCE_DIR}/src/libm/*.c
|
|
|
${SDL2_SOURCE_DIR}/src/locale/*.c
|
|
|
+ ${SDL2_SOURCE_DIR}/src/misc/*.c
|
|
|
${SDL2_SOURCE_DIR}/src/power/*.c
|
|
|
${SDL2_SOURCE_DIR}/src/render/*.c
|
|
|
${SDL2_SOURCE_DIR}/src/render/*/*.c
|
|
@@ -941,6 +942,10 @@ if(ANDROID)
|
|
|
file(GLOB ANDROID_CORE_SOURCES ${SDL2_SOURCE_DIR}/src/core/android/*.c)
|
|
|
set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_CORE_SOURCES} ${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c)
|
|
|
|
|
|
+ file(GLOB ANDROID_MISC_SOURCES ${SDL2_SOURCE_DIR}/src/misc/android/*.c)
|
|
|
+ set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_MISC_SOURCES})
|
|
|
+ set(HAVE_SDL_MISC TRUE)
|
|
|
+
|
|
|
# SDL_spinlock.c Needs to be compiled in ARM mode.
|
|
|
# There seems to be no better way currently to set the ARM mode.
|
|
|
# see: https://issuetracker.google.com/issues/62264618
|
|
@@ -1301,6 +1306,10 @@ elseif(UNIX AND NOT APPLE AND NOT ANDROID AND NOT RISCOS)
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DHAVE_LINUX_VERSION_H")
|
|
|
endif()
|
|
|
|
|
|
+ file(GLOB MISC_SOURCES ${SDL2_SOURCE_DIR}/src/misc/unix/*.c)
|
|
|
+ set(SOURCE_FILES ${SOURCE_FILES} ${MISC_SOURCES})
|
|
|
+ set(HAVE_SDL_MISC TRUE)
|
|
|
+
|
|
|
if(SDL_POWER)
|
|
|
if(LINUX)
|
|
|
set(SDL_POWER_LINUX 1)
|
|
@@ -1366,6 +1375,10 @@ elseif(WINDOWS)
|
|
|
endif()
|
|
|
endif()
|
|
|
|
|
|
+ file(GLOB MISC_SOURCES ${SDL2_SOURCE_DIR}/src/misc/windows/*.c)
|
|
|
+ set(SOURCE_FILES ${SOURCE_FILES} ${MISC_SOURCES})
|
|
|
+ set(HAVE_SDL_MISC TRUE)
|
|
|
+
|
|
|
# Check for DirectX
|
|
|
if(DIRECTX)
|
|
|
if(DEFINED MSVC_VERSION AND NOT ${MSVC_VERSION} LESS 1700)
|
|
@@ -1606,6 +1619,10 @@ elseif(APPLE)
|
|
|
message_error("SDL_FILE must be enabled to build on MacOS X")
|
|
|
endif()
|
|
|
|
|
|
+ file(GLOB MISC_SOURCES ${SDL2_SOURCE_DIR}/src/misc/macosx/*.m)
|
|
|
+ set(SOURCE_FILES ${SOURCE_FILES} ${MISC_SOURCES})
|
|
|
+ set(HAVE_SDL_MISC TRUE)
|
|
|
+
|
|
|
if(SDL_AUDIO)
|
|
|
set(SDL_AUDIO_DRIVER_COREAUDIO 1)
|
|
|
file(GLOB AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/coreaudio/*.m)
|
|
@@ -1860,6 +1877,10 @@ elseif(APPLE)
|
|
|
CheckPTHREAD()
|
|
|
|
|
|
elseif(HAIKU)
|
|
|
+ file(GLOB MISC_SOURCES ${SDL2_SOURCE_DIR}/src/misc/haiku/*.cc)
|
|
|
+ set(SOURCE_FILES ${SOURCE_FILES} ${MISC_SOURCES})
|
|
|
+ set(HAVE_SDL_MISC TRUE)
|
|
|
+
|
|
|
if(SDL_VIDEO)
|
|
|
set(SDL_VIDEO_DRIVER_HAIKU 1)
|
|
|
file(GLOB HAIKUVIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/haiku/*.c)
|
|
@@ -1961,6 +1982,11 @@ if(NOT HAVE_SDL_LOCALE)
|
|
|
file(GLOB LOCALE_SOURCES ${SDL2_SOURCE_DIR}/src/locale/dummy/*.c)
|
|
|
set(SOURCE_FILES ${SOURCE_FILES} ${LOCALE_SOURCES})
|
|
|
endif()
|
|
|
+if(NOT HAVE_SDL_MISC)
|
|
|
+ set(SDL_MISC_DISABLED 1)
|
|
|
+ file(GLOB LOCALE_SOURCES ${SDL2_SOURCE_DIR}/src/misc/dummy/*.c)
|
|
|
+ set(SOURCE_FILES ${SOURCE_FILES} ${LOCALE_SOURCES})
|
|
|
+endif()
|
|
|
|
|
|
# We always need to have threads and timers around
|
|
|
if(NOT HAVE_SDL_THREADS)
|