find_path(LIBMGBA_INCLUDE_DIR mgba/flags.h)
find_library(LIBMGBA_LIBRARY mgba)
mark_as_advanced(LIBMGBA_INCLUDE_DIR LIBMGBA_LIBRARY)

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(LIBMGBA DEFAULT_MSG
  LIBMGBA_INCLUDE_DIR LIBMGBA_LIBRARY)

if(LIBMGBA_FOUND AND NOT mGBA::mgba)
  add_library(mGBA::mgba UNKNOWN IMPORTED)
  set_target_properties(mGBA::mgba PROPERTIES
    IMPORTED_LOCATION "${LIBMGBA_LIBRARY}"
    INTERFACE_INCLUDE_DIRECTORIES "${LIBMGBA_INCLUDE_DIR}"
  )
endif()
