diff --git a/CMakeLists.txt b/CMakeLists.txt index 6f591790539..0293cfce9f9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -947,7 +947,8 @@ endif() if(APPLE) if(USE_MPS) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_MPS -fno-objc-arc -weak_framework Foundation -weak_framework MetalPerformanceShaders -weak_framework MetalPerformanceShadersGraph -weak_framework Metal") + string(APPEND CMAKE_CXX_FLAGS " -DUSE_MPS -fno-objc-arc") + string(APPEND CMAKE_SHARED_LINKER_FLAGS " -weak_framework Foundation -weak_framework MetalPerformanceShaders -weak_framework MetalPerformanceShadersGraph -weak_framework Metal") endif() string(APPEND CMAKE_CXX_FLAGS " -Wno-unused-private-field") string(APPEND CMAKE_CXX_FLAGS " -Wno-missing-braces")