aboutsummaryrefslogtreecommitdiff
path: root/icd
diff options
context:
space:
mode:
authorKarl Schultz <karl@lunarg.com>2017-12-12 10:33:01 -0500
committerKarl Schultz <karl@lunarg.com>2018-03-02 12:21:19 -0700
commit9ceac06c003b0bd2cc9005f200199b6393b9cc3d (patch)
tree11a9878d7037dffc7b44b68fac0d851af394c351 /icd
parent230995d25ee38f1e2163165c7b479214ca478f60 (diff)
downloadvulkan-tools-9ceac06c003b0bd2cc9005f200199b6393b9cc3d.tar.gz
macOS: Add macOS support
Diffstat (limited to 'icd')
-rw-r--r--icd/CMakeLists.txt10
1 files changed, 10 insertions, 0 deletions
diff --git a/icd/CMakeLists.txt b/icd/CMakeLists.txt
index fa484675..ff8a479e 100644
--- a/icd/CMakeLists.txt
+++ b/icd/CMakeLists.txt
@@ -21,6 +21,8 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
add_definitions(-DVK_USE_PLATFORM_MIR_KHR -DVK_USE_PLATFORM_MIR_KHX)
include_directories(${MIR_INCLUDE_DIR})
endif()
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+ add_definitions(-DVK_USE_PLATFORM_MACOS_MVK)
else()
message(FATAL_ERROR "Unsupported Platform!")
endif()
@@ -87,6 +89,14 @@ if (WIN32)
#target_link_Libraries(VkICD_${target} VkICD_utils)
#add_dependencies(VkICD_${target} generate_helper_files VkICD_utils)
endmacro()
+elseif(APPLE)
+ macro(add_vk_icd target)
+ add_library(VkICD_${target} SHARED ${ARGN})
+ #target_link_Libraries(VkICD_${target} VkICD_utils)
+ add_dependencies(VkICD_${target} generate_icd_files)
+ set_target_properties(VkICD_${target} PROPERTIES LINK_FLAGS "-Wl")
+ install(TARGETS VkICD_${target} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
+ endmacro()
else()
macro(add_vk_icd target)
add_library(VkICD_${target} SHARED ${ARGN})