diff --git a/CMakeLists.txt b/CMakeLists.txt index d8afc5d4a4..350d5c747e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2735,13 +2735,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() @@ -3554,6 +3547,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)