head	1.1;
access;
symbols;
locks; strict;
comment	@# @;


1.1
date	2026.07.02.10.55.48;	author wiz;	state Exp;
branches;
next	;
commitid	2duv9vouMKGuj4MG;


desc
@@


1.1
log
@graphics/shaderc: import shaderc-2026.2

A collection of tools, libraries and tests for shader compilation.
At the moment it includes:

- glslc, a command line compiler for GLSL/HLSL to SPIR-V, and
- libshaderc, a library API for accessing `glslc` functionality.
@
text
@# $NetBSD$

# to get current vulkan SDK version, but we need to override GITHUB_TAG locally
.include "../../graphics/vulkan-headers/Makefile.common"

DISTNAME=	shaderc-2026.2
CATEGORIES=	graphics
MASTER_SITES=	${MASTER_SITE_GITHUB:=google/}
GITHUB_TAG=	v${PKGVERSION_NOREV}

MAINTAINER=	pkgsrc-users@@NetBSD.org
HOMEPAGE=	https://github.com/google/shaderc/
COMMENT=	Tools, libraries, and tests for Vulkan shader compilation
LICENSE=	apache-2.0

USE_TOOLS+=	pkg-config
USE_LANGUAGES=	c c++

CXXFLAGS+=	-I${BUILDLINK_PREFIX.glslang}/include/glslang

GITHUB_SUBMODULES+=	KhronosGroup SPIRV-Tools vulkan-sdk-${SDK_VERSION} third_party/SPIRV-Tools

# needs local googletest checkout
CMAKE_CONFIGURE_ARGS+=	-DSHADERC_SKIP_TESTS=ON
CMAKE_CONFIGURE_ARGS+=	-Dglslang_SOURCE_DIR:PATH=${PREFIX}/include/glslang
CMAKE_CONFIGURE_ARGS+=	-Dspirv-tools_SOURCE_DIR:PATH=${WRKSRC}/third_party/SPIRV-Tools

PKGCONFIG_OVERRIDE+=	cmake/shaderc.pc.in
PKGCONFIG_OVERRIDE+=	cmake/shaderc_combined.pc.in
PKGCONFIG_OVERRIDE+=	cmake/shaderc_static.pc.in

.include "../../lang/python/tool.mk"
.include "../../devel/cmake/build.mk"
.include "../../graphics/glslang/buildlink3.mk"
.include "../../parallel/spirv-headers/buildlink3.mk"
.include "../../parallel/spirv-tools/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
@
