--- SDL2-2.0.12/sdl2-config.cmake.in.orig 2020-04-11 15:56:36.797056300 +0300 +++ SDL2-2.0.12/sdl2-config.cmake.in 2020-04-11 16:21:11.621006100 +0300 @@ -1,12 +1,14 @@ # sdl2 cmake project-config input for ./configure scripts -set(prefix "@prefix@") -set(exec_prefix "@exec_prefix@") -set(libdir "@libdir@") -set(SDL2_PREFIX "@prefix@") -set(SDL2_EXEC_PREFIX "@prefix@") -set(SDL2_LIBDIR "@libdir@") -set(SDL2_INCLUDE_DIRS "@includedir@/SDL2") +get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE) + +set(prefix "${PACKAGE_PREFIX_DIR}") +set(exec_prefix "${PACKAGE_PREFIX_DIR}") +set(libdir "${prefix}/lib") +set(SDL2_PREFIX "${PACKAGE_PREFIX_DIR}") +set(SDL2_EXEC_PREFIX "${PACKAGE_PREFIX_DIR}") +set(SDL2_LIBDIR "${prefix}/lib") +set(SDL2_INCLUDE_DIRS "${prefix}/include/SDL2") set(SDL2_LIBRARIES "-L${SDL2_LIBDIR} @SDL_RLD_FLAGS@ @SDL_LIBS@") string(STRIP "${SDL2_LIBRARIES}" SDL2_LIBRARIES) @@ -20,20 +22,20 @@ add_library(SDL2::SDL2 SHARED IMPORTED) set_target_properties(SDL2::SDL2 PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES "@includedir@/SDL2" + INTERFACE_INCLUDE_DIRECTORIES "${SDL2_INCLUDE_DIRS}" IMPORTED_LINK_INTERFACE_LANGUAGES "C" - IMPORTED_LOCATION "@libdir@/libSDL2.so" + IMPORTED_LOCATION "${SDL2_LIBDIR}/libSDL2.dll.a" INTERFACE_LINK_LIBRARIES "${SDL2_EXTRA_LINK_FLAGS}") add_library(SDL2::SDL2-static STATIC IMPORTED) set_target_properties(SDL2::SDL2-static PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES "@includedir@/SDL2" + INTERFACE_INCLUDE_DIRECTORIES "${SDL2_INCLUDE_DIRS}" IMPORTED_LINK_INTERFACE_LANGUAGES "C" - IMPORTED_LOCATION "@libdir@/libSDL2.a" + IMPORTED_LOCATION "${SDL2_LIBDIR}/libSDL2.a" INTERFACE_LINK_LIBRARIES "${SDL2_EXTRA_LINK_FLAGS_STATIC}") add_library(SDL2::SDL2main STATIC IMPORTED) set_target_properties(SDL2::SDL2main PROPERTIES IMPORTED_LINK_INTERFACE_LANGUAGES "C" - IMPORTED_LOCATION "@libdir@/libSDL2main.a") + IMPORTED_LOCATION "${SDL2_LIBDIR}/libSDL2main.a") endif() --- SDL2-2.0.12/CMakeLists.txt.orig 2020-04-11 16:44:16.343880000 +0300 +++ SDL2-2.0.12/CMakeLists.txt 2020-04-11 16:48:12.677114500 +0300 @@ -1916,7 +1916,7 @@ set(EXTRA_CFLAGS ${_EXTRA_CFLAGS}) # Compat helpers for the configuration files -if(NOT WINDOWS OR CYGWIN) +if(NOT MSVC OR CYGWIN) # TODO: we need a Windows script, too execute_process(COMMAND sh ${SDL2_SOURCE_DIR}/build-scripts/updaterev.sh) @@ -2134,7 +2134,7 @@ RUNTIME DESTINATION bin) ##### Export files ##### -if (WINDOWS) +if (MSVC) set(PKG_PREFIX "cmake") else () set(PKG_PREFIX "lib${LIB_SUFFIX}/cmake/SDL2") @@ -2175,11 +2175,11 @@ set(SOPOSTFIX "") endif() -if(NOT (WINDOWS OR CYGWIN)) +if(NOT (MSVC OR CYGWIN)) if(SDL_SHARED) set(SOEXT ${CMAKE_SHARED_LIBRARY_SUFFIX}) # ".so", ".dylib", etc. get_target_property(SONAME SDL2 OUTPUT_NAME) - if(NOT ANDROID) + if(NOT ANDROID AND NOT MINGW) install(CODE " execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink \"lib${SONAME}${SOPOSTFIX}${SOEXT}\" \"libSDL2${SOPOSTFIX}${SOEXT}\"