# -*-makefile-*- # # Copyright (C) 2020 by Philipp Zabel # # For further information about the PTXdist project and license conditions # see the README file. # # # We provide this package # HOST_PACKAGES-$(PTXCONF_HOST_SHADERC) += host-shaderc HOST_SHADERC_GLSLANG_MD5 := $(SHADERC_GLSLANG_MD5) HOST_SHADERC_GLSLANG_URL := $(SHADERC_GLSLANG_URL) HOST_SHADERC_GLSLANG_SOURCE := $(SHADERC_GLSLANG_SOURCE) HOST_SHADERC_GLSLANG_DIR := $(HOST_SHADERC_DIR)/third_party/glslang HOST_SHADERC_SPIRV_TOOLS_MD5 = $(SHADERC_SPIRV_TOOLS_MD5) HOST_SHADERC_SPIRV_TOOLS_URL = $(SHADERC_SPIRV_TOOLS_URL) HOST_SHADERC_SPIRV_TOOLS_SOURCE = $(SHADERC_SPIRV_TOOLS_SOURCE) HOST_SHADERC_SPIRV_TOOLS_DIR = $(HOST_SHADERC_DIR)/third_party/spirv-tools HOST_SHADERC_SPIRV_HEADERS_MD5 = $(SHADERC_SPIRV_HEADERS_MD5) HOST_SHADERC_SPIRV_HEADERS_URL = $(SHADERC_SPIRV_HEADERS_URL) HOST_SHADERC_SPIRV_HEADERS_SOURCE = $(SHADERC_SPIRV_HEADERS_SOURCE) HOST_SHADERC_SPIRV_HEADERS_DIR = $(HOST_SHADERC_DIR)/third_party/spirv-tools/external/spirv-headers HOST_SHADERC_SOURCES = \ $(HOST_SHADERC_SOURCE) \ $(HOST_SHADERC_GLSLANG_SOURCE) \ $(HOST_SHADERC_SPIRV_TOOLS_SOURCE) \ $(HOST_SHADERC_SPIRV_HEADERS_SOURCE) # ---------------------------------------------------------------------------- # Extract # ---------------------------------------------------------------------------- $(STATEDIR)/host-shaderc.extract: @$(call targetinfo) @$(call clean, $(HOST_SHADERC_DIR)) @$(call extract, HOST_SHADERC) @$(call extract, HOST_SHADERC_GLSLANG) @$(call extract, HOST_SHADERC_SPIRV_TOOLS) @$(call extract, HOST_SHADERC_SPIRV_HEADERS) @$(call patchin, HOST_SHADERC) @$(call touch) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- HOST_SHADERC_CONF_TOOL := cmake HOST_SHADERC_CONF_OPT := \ $(HOST_CMAKE_OPT) \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_LIBDIR=/usr/lib \ -DSHADERC_ENABLE_SPVC=OFF \ -DSHADERC_SKIP_INSTALL=OFF \ -DSHADERC_SKIP_TESTS=ON \ -DSHADERC_SPVC_ENABLE_DIRECT_LOGGING=OFF \ -DSHADERC_SPVC_DISABLE_CONTEXT_LOGGING=OFF \ -DSHADERC_ENABLE_WERROR_COMPILE=ON # vim: syntax=make