Link MoltenVK

This commit is contained in:
Marcus Minhorst 2025-09-22 19:47:08 -04:00 committed by Rachael Alexanderson
commit 4505e758f0
2 changed files with 14 additions and 9 deletions

View file

@ -20,13 +20,13 @@ jobs:
- name: macOS
os: macos-14
deps_cmdline: brew install libvpx
deps_cmdline: brew install libvpx molten-vk vulkan-volk
build_type: Release
- name: macOS
os: macos-14
extra_options: -G Xcode -DDYN_OPENAL=OFF
deps_cmdline: brew install libvpx
deps_cmdline: brew install libvpx molten-vk vulkan-volk
build_type: Debug
- name: Linux GCC 9 # oldest version available

View file

@ -1,4 +1,5 @@
cmake_minimum_required(VERSION 3.15)
cmake_minimum_required(VERSION 3.24)
project(zvulkan)
option( VULKAN_USE_XLIB "Use Vulkan xlib (X11) WSI integration" ON )
@ -184,15 +185,19 @@ source_group("include\\volk" REGULAR_EXPRESSION "${CMAKE_CURRENT_SOURCE_DIR}/inc
include_directories(include include/zvulkan src)
if(WIN32)
set(ZVULKAN_SOURCES ${ZVULKAN_SOURCES} ${ZVULKAN_WIN32_SOURCES})
list(APPEND ZVULKAN_SOURCES ${ZVULKAN_WIN32_SOURCES})
add_definitions(-DUNICODE -D_UNICODE)
else()
set(ZVULKAN_SOURCES ${ZVULKAN_SOURCES} ${ZVULKAN_UNIX_SOURCES})
if(NOT HAIKU AND NOT CMAKE_SYSTEM_NAME MATCHES "FreeBSD|NetBSD|OpenBSD|DragonFly")
set(ZVULKAN_LIBS ${CMAKE_DL_LIBS} -ldl)
if(APPLE)
find_package(Vulkan REQUIRED COMPONENTS MoltenVK)
list(APPEND ZVULKAN_LIBS Vulkan::Vulkan)
elseif(NOT HAIKU AND NOT CMAKE_SYSTEM_NAME MATCHES "FreeBSD|NetBSD|OpenBSD|DragonFly")
list(APPEND ZVULKAN_LIBS ${CMAKE_DL_LIBS} -ldl)
else()
set(ZVULKAN_LIBS ${CMAKE_DL_LIBS})
list(APPEND ZVULKAN_LIBS ${CMAKE_DL_LIBS})
endif()
list(APPEND ZVULKAN_SOURCES ${ZVULKAN_UNIX_SOURCES})
add_definitions(-DUNIX -D_UNIX)
add_link_options(-pthread)
endif()
@ -206,7 +211,7 @@ if(MSVC)
endif()
add_library(zvulkan STATIC ${ZVULKAN_SOURCES} ${ZVULKAN_INCLUDES} ${VULKAN_INCLUDES})
target_link_libraries(zvulkan ${ZVULKAN_LIBS})
target_link_libraries(zvulkan PUBLIC ${ZVULKAN_LIBS})
set_target_properties(zvulkan PROPERTIES CXX_STANDARD 17)
if(MSVC)