include(FindPackageHandleStandardArgs) find_library(SDL2_LIBRARY NAMES SDL2) find_path(SDL2_INCLUDE_DIR NAMES SDL2/SDL.h) find_package_handle_standard_args(SDL2 REQUIRED_VARS SDL2_LIBRARY SDL2_INCLUDE_DIR) if (SDL2_FOUND) mark_as_advanced(SDL2_INCLUDE_DIR) mark_as_advanced(SDL2_LIBRARY) endif() if (SDL2_FOUND AND NOT TARGET SDL2::SDL2) add_library(SDL2::SDL2 IMPORTED) set_property(TARGET SDL2::SDL2 PROPERTY IMPORTED_LOCATION ${SDL2_LIBRARY}) target_include_directories(SDL2::SDL2 INTERFACE ${SDL2_INCLUDE_DIR}) endif()