Fix SDL2 if Target unavailable

This commit is contained in:
Florian Märkl 2019-08-18 17:35:10 +02:00 committed by Florian Märkl
commit 851593d5df
No known key found for this signature in database
GPG key ID: 125BC8A5A6A1E857
2 changed files with 20 additions and 1 deletions

19
cmake/FindSDL2.cmake Normal file
View file

@ -0,0 +1,19 @@
find_package(SDL2 NO_MODULE QUIET)
if(SDL2_FOUND AND NOT TARGET SDL2::SDL2)
add_library(SDL2::SDL2 UNKNOWN IMPORTED)
find_library(SDL2_LIBRARY SDL2 PATHS "${SDL2_LIBDIR}" NO_DEFAULT_PATH)
if(SDL2_LIBRARY)
set_target_properties(SDL2::SDL2 PROPERTIES
IMPORTED_LOCATION "${SDL2_LIBRARY}"
IMPORTED_LINK_INTERFACE_LIBRARIES "${SDL2_LIBRARIES}"
INTERFACE_LINK_DIRECTORIES "${SDL2_LIBDIR}"
INTERFACE_INCLUDE_DIRECTORIES "${SDL2_INCLUDE_DIRS}")
else()
set(SDL2_FOUND FALSE)
endif()
endif()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(SDL2 DEFAULT_MSG)

View file

@ -10,7 +10,7 @@ if(CHIAKI_GUI_ENABLE_QT_GAMEPAD)
find_package(Qt5 REQUIRED COMPONENTS Gamepad)
endif()
if(CHIAKI_GUI_ENABLE_SDL_GAMECONTROLLER)
find_package(SDL2 REQUIRED)
find_package(SDL2 MODULE REQUIRED)
endif()
find_package(FFMPEG REQUIRED COMPONENTS avcodec avutil)