diff --git a/CMakeLists.txt b/CMakeLists.txt index 2d40822f0d..9d9e497aaf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2719,13 +2719,6 @@ elseif(APPLE) set(SDL_VIDEO_RENDER_METAL 1) set(HAVE_RENDER_METAL TRUE) endif() - if (SDL_GPU) - set(SDL_GPU_METAL 1) - sdl_glob_sources( - "${SDL3_SOURCE_DIR}/src/gpu/metal/*.m" - "${SDL3_SOURCE_DIR}/src/gpu/metal/*.h" - ) - endif() endif() endif() endif() @@ -3538,6 +3531,14 @@ if(SDL_GPU) set(SDL_GPU_VULKAN 1) set(HAVE_SDL_GPU TRUE) endif() + if(SDL_VIDEO_METAL) + sdl_glob_sources( + "${SDL3_SOURCE_DIR}/src/gpu/metal/*.m" + "${SDL3_SOURCE_DIR}/src/gpu/metal/*.h" + ) + set(SDL_GPU_METAL 1) + set(HAVE_SDL_GPU TRUE) + endif() if(SDL_RENDER_GPU AND HAVE_SDL_GPU) set(SDL_VIDEO_RENDER_GPU 1) set(HAVE_RENDER_GPU TRUE)