[Bf-blender-cvs] [b751c28f78d] master: Build: resolve build error with vulkan_loader not finding Wayland

Campbell Barton noreply at git.blender.org
Tue Dec 13 02:36:24 CET 2022


Commit: b751c28f78d9cf89d410c990df7eb3b7bedc16e0
Author: Campbell Barton
Date:   Tue Dec 13 11:44:41 2022 +1100
Branches: master
https://developer.blender.org/rBb751c28f78d9cf89d410c990df7eb3b7bedc16e0

Build: resolve build error with vulkan_loader not finding Wayland

===================================================================

M	build_files/build_environment/cmake/vulkan.cmake

===================================================================

diff --git a/build_files/build_environment/cmake/vulkan.cmake b/build_files/build_environment/cmake/vulkan.cmake
index 1fd94dd59be..578e02ced3e 100644
--- a/build_files/build_environment/cmake/vulkan.cmake
+++ b/build_files/build_environment/cmake/vulkan.cmake
@@ -30,6 +30,17 @@ set(VULKAN_LOADER_EXTRA_ARGS
   -DVULKAN_HEADERS_INSTALL_DIR=${LIBDIR}/vulkan_headers
 )
 
+if(UNIX AND NOT APPLE)
+  # These are used in `cmake/FindWayland.cmake` from `external_vulkan_loader`.
+  # NOTE: When upgrading to CMAKE 3.22 we it would be cleaner to use: `PKG_CONFIG_ARGN`,
+  # so `pkgconfig` would find wayland.
+  set(VULKAN_LOADER_EXTRA_ARGS
+    ${VULKAN_LOADER_EXTRA_ARGS}
+    -DPKG_WAYLAND_INCLUDE_DIRS=${LIBDIR}/wayland/include
+    -DPKG_WAYLAND_LIBRARY_DIRS=${LIBDIR}/wayland/lib64
+  )
+endif()
+
 ExternalProject_Add(external_vulkan_loader
   URL file://${PACKAGE_DIR}/${VULKAN_LOADER_FILE}
   URL_HASH ${VULKAN_LOADER_HASH_TYPE}=${VULKAN_LOADER_HASH}
@@ -43,7 +54,12 @@ add_dependencies(
   external_vulkan_headers
 )
 
-if(WIN32)
+if(UNIX AND NOT APPLE)
+  add_dependencies(
+    external_vulkan_loader
+    external_wayland
+  )
+elseif(WIN32)
   if(BUILD_MODE STREQUAL Release)
     ExternalProject_Add_Step(external_vulkan_loader after_install
       COMMAND ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/vulkan_loader/ ${HARVEST_TARGET}/vulkan



More information about the Bf-blender-cvs mailing list