diff --git a/vulkan.cmake b/vulkan.cmake index 38a4845..4be9e70 100644 --- a/vulkan.cmake +++ b/vulkan.cmake @@ -1,15 +1,17 @@ -include(FindVulkan) - -if(CMAKE_SYSTEM_NAME STREQUAL "Windows") - add_definitions(-DVK_USE_PLATFORM_WIN32_KHR -DWIN32_LEAN_AND_MEAN) -elseif(CMAKE_SYSTEM_NAME STREQUAL "Android") +include(FindVulkan) + +if(CMAKE_SYSTEM_NAME STREQUAL "Windows") + add_definitions(-DVK_USE_PLATFORM_WIN32_KHR -DWIN32_LEAN_AND_MEAN) +elseif(CMAKE_SYSTEM_NAME STREQUAL "Android") add_definitions(-DVK_USE_PLATFORM_ANDROID_KHR) -elseif(UNIX) - add_definitions(-DVK_USE_PLATFORM_XCB_KHR) - SET(RENDER_LIBRARY xcb) -else() - message(FATAL_ERROR "Unsupported Vulkan Platform!") -endif() - -include_directories(${Vulkan_INCLUDE_DIRS}) -link_directories(${Vulkan_LIBRARIES_DIR}) +elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") + add_definitions(-DVK_USE_PLATFORM_MACOS_MVK) +elseif(UNIX) + add_definitions(-DVK_USE_PLATFORM_XCB_KHR) + SET(RENDER_LIBRARY xcb) +else() + message(FATAL_ERROR "Unsupported Vulkan Platform!") +endif() + +include_directories(${Vulkan_INCLUDE_DIRS}) +link_directories(${Vulkan_LIBRARIES_DIR})