# SDL2::SDL2, SDL2::SDL2main SDL2MAIN_LIBRARY find_path(SDL2_INCLUDE_DIR NAMES SDL.h PATH_SUFFIXES SDL2) find_library(SDL2_LIBRARY NAMES SDL2) find_library(SDL2MAIN_LIBRARY NAMES SDL2main) if(SDL2_INCLUDE_DIR AND SDL2_LIBRARY) add_library(SDL2::SDL2 UNKNOWN IMPORTED) set_property(TARGET SDL2::SDL2 PROPERTY IMPORTED_LOCATION ${SDL2_LIBRARY}) set_target_properties(SDL2::SDL2 PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${SDL2_INCLUDE_DIR}) message(STATUS "Found SDL2: ${SDL2_LIBRARY}") if(SDL2MAIN_LIBRARY) add_library(SDL2::SDL2main UNKNOWN IMPORTED) set_property(TARGET SDL2::SDL2main PROPERTY IMPORTED_LOCATION ${SDL2MAIN_LIBRARY}) message(STATUS "Found SDL2main: ${SDL2MAIN_LIBRARY}") endif() else() message(FATAL_ERROR "Could not find SDL2") endif()