diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt
index 2f1eee823..8e004a720 100644
--- a/src/common/CMakeLists.txt
+++ b/src/common/CMakeLists.txt
@@ -172,6 +172,11 @@ if(USE_WAYLAND)
   target_link_libraries(common PRIVATE Wayland::Egl)
 endif()
 
+if(APPLE)
+  # Needed for Vulkan Swap Chain.
+  target_link_libraries(common PRIVATE "objc")
+endif()
+
 if(APPLE AND NOT BUILD_LIBRETRO_CORE)
   target_sources(common PRIVATE
     gl/context_agl.mm