ref: b56a49a1d590e4a1efac0ea93af08faee746daa2
parent: ff61c099dfdb2d0b0c6b0e09452c35984be71c06
author: Clownacy <Clownacy@users.noreply.github.com>
date: Thu Aug 1 09:37:12 EDT 2019
Reapply SDL2 modifications The prevents Windows builds from leaking SDL2's exports
--- a/external/SDL2/CMakeLists.txt
+++ b/external/SDL2/CMakeLists.txt
@@ -1843,6 +1843,7 @@
if(SDL_STATIC)
set (BUILD_SHARED_LIBS FALSE)
add_library(SDL2-static STATIC ${SOURCE_FILES})
+ target_compile_definitions(SDL2-static PRIVATE SDL_STATIC)
if (NOT SDL_SHARED OR NOT WIN32)
set_target_properties(SDL2-static PROPERTIES OUTPUT_NAME "SDL2")
# Note: Apparently, OUTPUT_NAME must really be unique; even when
--- a/external/SDL2/include/begin_code.h
+++ b/external/SDL2/include/begin_code.h
@@ -58,6 +58,8 @@
# else
# define DECLSPEC __declspec(dllimport)
# endif
+# elif defined(SDL_STATIC)
+# define DECLSPEC
# else
# define DECLSPEC __declspec(dllexport)
# endif