diff --git a/packaging/3rdParty-devel/CMakeLists.txt b/packaging/3rdParty-devel/CMakeLists.txt index 1d3a3491..a08f823c 100644 --- a/packaging/3rdParty-devel/CMakeLists.txt +++ b/packaging/3rdParty-devel/CMakeLists.txt @@ -166,6 +166,11 @@ endif(OPTION_SDL_1x) # TODO - need to disable SDL2 static (it is overwritten by dll's SDL2.lib) # message(WARNING "TODO - need to disable SDL2 static (it is overwritten by dll's SDL2.lib)") +# TODO remove ExternalProject_Add_Step(${SDL2_PROJECT} sdl2config_fix_cmake ...) +# when SDL issue #4661 is fixed +# SDL2Config.cmake is broken since 2.0.16 #4661 +# https://github.com/libsdl-org/SDL/issues/4661 + if(OPTION_SDL_2x) set(SDL2_ARGS ${EXTERNALS_CMAKE_ARGS} -DSDL_STATIC=Off -DSDL_CMAKE_DEBUG_POSTFIX=) ExternalProject_Add(${SDL2_PROJECT} @@ -173,6 +178,12 @@ if(OPTION_SDL_2x) URL_HASH ${SDL2_HASH} CMAKE_ARGS ${SDL2_ARGS} DEPENDS OpenGL-headers) + ExternalProject_Add_Step(${SDL2_PROJECT} sdl2config_fix_cmake + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${CMAKE_SOURCE_DIR}/patches/${SDL2_PROJECT}.SDL2Config.cmake" + "/SDL2Config.cmake" + DEPENDEES update # do after update + DEPENDERS patch) # do before patch else(OPTION_SDL_2x) set(SDL2_PROJECT ) endif(OPTION_SDL_2x) diff --git a/packaging/3rdParty-devel/patches/sdl2-2.0.16.SDL2Config.cmake b/packaging/3rdParty-devel/patches/sdl2-2.0.16.SDL2Config.cmake new file mode 100644 index 00000000..4a5f6460 --- /dev/null +++ b/packaging/3rdParty-devel/patches/sdl2-2.0.16.SDL2Config.cmake @@ -0,0 +1 @@ +include("${CMAKE_CURRENT_LIST_DIR}/SDL2Targets.cmake") diff --git a/packaging/3rdParty-devel/thirdpartydefinitions.cmake b/packaging/3rdParty-devel/thirdpartydefinitions.cmake index d68d7106..ca14ec71 100644 --- a/packaging/3rdParty-devel/thirdpartydefinitions.cmake +++ b/packaging/3rdParty-devel/thirdpartydefinitions.cmake @@ -42,11 +42,11 @@ set(SDL1_URL https://www.libsdl.org/release/${SDL1_FILE}) set(SDL1_HASH SHA256=d6d316a793e5e348155f0dd93b979798933fb98aa1edebcc108829d6474aad00) # SDL2 -set(SDL2_VERSION 2.0.14) +set(SDL2_VERSION 2.0.16) set(SDL2_PROJECT SDL2-${SDL2_VERSION}) set(SDL2_FILE ${SDL2_PROJECT}.tar.gz) set(SDL2_URL https://www.libsdl.org/release/${SDL2_FILE}) -set(SDL2_HASH SHA256=d8215b571a581be1332d2106f8036fcb03d12a70bae01e20f424976d275432bc) +set(SDL2_HASH SHA256=65be9ff6004034b5b2ce9927b5a4db1814930f169c4b2dae0a1e4697075f287b) # SDL2_MIXER set(SDL2_MIXER_VERSION 2.0.4)