Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 May 2020 14:16:12 +0000 (UTC)
From:      Jan Beich <jbeich@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r535235 - in head/devel/vulkan-tools: . files
Message-ID:  <202005141416.04EEGCmQ049206@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jbeich
Date: Thu May 14 14:16:11 2020
New Revision: 535235
URL: https://svnweb.freebsd.org/changeset/ports/535235

Log:
  devel/vulkan-tools: enable Wayland support
  
  vkcube still defaults to X11 because (unlike vulkaninfo) it cannot
  support more than 1 WSI at the same time.
  
  PR:		246199
  Reported by:	salvadore
  Approved by:	Greg V (maintainer)
  Differential Revision:	https://reviews.freebsd.org/D24833

Modified:
  head/devel/vulkan-tools/Makefile   (contents, props changed)
  head/devel/vulkan-tools/files/patch-cube_CMakeLists.txt   (contents, props changed)

Modified: head/devel/vulkan-tools/Makefile
==============================================================================
--- head/devel/vulkan-tools/Makefile	Thu May 14 13:42:09 2020	(r535234)
+++ head/devel/vulkan-tools/Makefile	Thu May 14 14:16:11 2020	(r535235)
@@ -3,7 +3,7 @@
 PORTNAME=	vulkan-tools
 DISTVERSIONPREFIX=	sdk-
 DISTVERSION=	1.1.108.0
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	devel graphics
 
 MAINTAINER=	greg@unrelenting.technology
@@ -15,15 +15,47 @@ BUILD_DEPENDS=	${LOCALBASE}/include/vulkan/vulkan.h:de
 		glslangValidator:devel/glslang
 LIB_DEPENDS=	libvulkan.so:graphics/vulkan-loader
 
-USES=		cmake compiler:c++11-lib pkgconfig python:3.4+,build xorg
-USE_XORG=	x11 xcb xrandr sm ice xext
+USES=		cmake compiler:c++11-lib pkgconfig python:3.4+,build
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	KhronosGroup
 GH_PROJECT=	Vulkan-Tools
 
-CMAKE_OFF=	BUILD_TESTS BUILD_ICD \
-		BUILD_WSI_WAYLAND_SUPPORT
+CMAKE_OFF=	BUILD_TESTS BUILD_ICD
 CMAKE_ARGS=	-DGLSLANG_INSTALL_DIR=${LOCALBASE}
+
+OPTIONS_DEFINE=		WAYLAND XCB XLIB
+OPTIONS_DEFAULT=	WAYLAND XCB XLIB
+
+WAYLAND_DESC=	Build Wayland WSI (Window System Integration) support
+XCB_DESC=	Build XCB WSI (Window System Integration) support
+XLIB_DESC=	Build Xlib WSI (Window System Integration) support
+
+WAYLAND_BUILD_DEPENDS=	${LOCALBASE}/include/linux/input.h:devel/evdev-proto
+WAYLAND_LIB_DEPENDS=	libwayland-client.so:graphics/wayland
+WAYLAND_CMAKE_BOOL=	BUILD_WSI_WAYLAND_SUPPORT
+WAYLAND_CMAKE_ON=	-DCUBE_WSI_SELECTION:STRING="WAYLAND"
+
+XLIB_CMAKE_BOOL=	BUILD_WSI_XLIB_SUPPORT
+XLIB_LIB_DEPENDS=	libX11.so:x11/libX11 \
+			libXext.so:x11/libXext \
+			libICE.so:x11/libICE \
+			libSM.so:x11/libSM
+
+XCB_CMAKE_BOOL=		BUILD_WSI_XCB_SUPPORT
+XCB_LIB_DEPENDS=	libxcb.so:x11/libxcb
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MXCB}
+CMAKE_ARGS+=	-DCUBE_WSI_SELECTION:STRING="XCB"
+.elif ${PORT_OPTIONS:MXLIB}
+CMAKE_ARGS+=	-DCUBE_WSI_SELECTION:STRING="XLIB"
+.elif ${PORT_OPTIONS:MWAYLAND}
+CMAKE_ARGS+=	-DCUBE_WSI_SELECTION:STRING="WAYLAND"
+.else
+CMAKE_ARGS+=	-DCUBE_WSI_SELECTION:STRING="DISPLAY"
+BROKEN=		fails to build
+.endif
 
 .include <bsd.port.mk>

Modified: head/devel/vulkan-tools/files/patch-cube_CMakeLists.txt
==============================================================================
--- head/devel/vulkan-tools/files/patch-cube_CMakeLists.txt	Thu May 14 13:42:09 2020	(r535234)
+++ head/devel/vulkan-tools/files/patch-cube_CMakeLists.txt	Thu May 14 14:16:11 2020	(r535235)
@@ -13,3 +13,11 @@
      endif()
  
      if(BUILD_WSI_WAYLAND_SUPPORT)
+@@ -174,6 +176,7 @@ elseif(NOT WIN32)
+                        cube.vert.inc
+                        cube.frag.inc)
+         target_link_libraries(vkcube Vulkan::Vulkan)
++        include(CheckLibraryExists)
+         CHECK_LIBRARY_EXISTS("rt" clock_gettime "" NEED_RT)
+         if (NEED_RT)
+             target_link_libraries(vkcube rt)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202005141416.04EEGCmQ049206>