We’re using Cmake to build for macOS (and eventually iOS) and rely on Metal.
So far, fixed in our own fork by putting this in
if(SDL_VIDEO_RENDER_METAL)
find_library(METAL Metal)
list(APPEND EXTRA_LIBS ${METAL})
file(GLOB RENDERER_SOURCES ${SDL2_SOURCE_DIR}/src/render/metal/*.m)
set(SOURCE_FILES ${SOURCE_FILES} ${RENDERER_SOURCES})
endif()
Could this be pushed upstream?