Link VulkanMemoryAllocator to Vulkan only if static linking is enabled
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 338d0c6..eccf82e 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -15,12 +15,10 @@
 
 target_include_directories(VulkanMemoryAllocator PUBLIC ${PROJECT_SOURCE_DIR}/include)
 
-target_link_libraries(
-    VulkanMemoryAllocator
-
-    PUBLIC
-    Vulkan::Vulkan
-)
+# Only link to Vulkan if static linking is used
+if (NOT ${VMA_DYNAMIC_VULKAN_FUNCTIONS})
+    target_link_libraries(VulkanMemoryAllocator PUBLIC Vulkan::Vulkan)
+endif()
 
 target_compile_definitions(
     VulkanMemoryAllocator