Skip to Content.
Sympa Menu

sm-commit - [SM-Commit] GIT changes to master grimoire by Conner Clere (4ebee7f5fce3f7fc5a4758a950e3fa98281c92e5)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Conner Clere <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org
  • Subject: [SM-Commit] GIT changes to master grimoire by Conner Clere (4ebee7f5fce3f7fc5a4758a950e3fa98281c92e5)
  • Date: Wed, 17 Jan 2024 03:00:50 +0000

GIT changes to master grimoire by Conner Clere <xenanthropy AT sourcemage.org>:

ChangeLog | 3 +++
vulkan/shaderc/BUILD | 2 ++
vulkan/shaderc/CONFIGURE | 12 ++++++++++++
vulkan/shaderc/DEPENDS | 5 +++++
vulkan/shaderc/DETAILS | 19 +++++++++++++++++++
vulkan/shaderc/HISTORY | 3 +++
vulkan/shaderc/PRE_BUILD | 14 ++++++++++++++
7 files changed, 58 insertions(+)

New commits:
commit 4ebee7f5fce3f7fc5a4758a950e3fa98281c92e5
Author: Conner Clere <xenanthropy AT sourcemage.org>
Commit: Conner Clere <xenanthropy AT sourcemage.org>

vulkan/shaderc: new spell, vulkan shader compiling

a collection of tools, libs, and tests for vulkan shader compilation

diff --git a/ChangeLog b/ChangeLog
index 9ed4118..f0deacf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2024-01-16 Conner Clere <xenanthropy AT sourcemage.org>
+ * vulkan/shaderc: new spell, tools and libs for vulkan shader
compilation
+
2024-01-12 Pavel Vinogradov <public AT sourcemage.org>
* libs/tomlplusplus: new spell, a header-only TOML config file parser
and
serializer for C++17
diff --git a/vulkan/shaderc/BUILD b/vulkan/shaderc/BUILD
new file mode 100755
index 0000000..c798f2e
--- /dev/null
+++ b/vulkan/shaderc/BUILD
@@ -0,0 +1,2 @@
+OPTS="$SHADERC_OPTS -DSHADERC_ENABLE_WERROR_COMPILE=OFF $OPTS" &&
+default_build
diff --git a/vulkan/shaderc/CONFIGURE b/vulkan/shaderc/CONFIGURE
new file mode 100755
index 0000000..9baefd5
--- /dev/null
+++ b/vulkan/shaderc/CONFIGURE
@@ -0,0 +1,12 @@
+. "${GRIMOIRE}/CMAKE_CONFIGURE" &&
+config_query_option SHADERC_OPTS "Do you want to enable WGSL output?" n \
+ "-DSHADERC_ENABLE_WGSL_OUTPUT=ON" \
+ "-DSHADERC_ENABLE_WGSL_OUTPUT=OFF" &&
+
+config_query_option SHADERC_OPTS "Do you want to install tests?" n \
+ "-DSHADERC_SKIP_TESTS=OFF" \
+ "-DSHADERC_SKIP_TESTS=ON" &&
+
+config_query_option SHADERC_OPTS "Do you want to build examples?" n \
+ "-DSHADERC_SKIP_EXAMPLES=OFF" \
+ "-DSHADERC_SKIP_EXAMPLES=ON"
diff --git a/vulkan/shaderc/DEPENDS b/vulkan/shaderc/DEPENDS
new file mode 100755
index 0000000..f94f59f
--- /dev/null
+++ b/vulkan/shaderc/DEPENDS
@@ -0,0 +1,5 @@
+. "${GRIMOIRE}/CMAKE_DEPENDS" &&
+depends PKG-CONFIG &&
+depends spirv-headers &&
+depends spirv-tools &&
+depends glslang "-Dglslang_SOURCE_DIR=${INSTALL_ROOT}/usr/include/glslang"
diff --git a/vulkan/shaderc/DETAILS b/vulkan/shaderc/DETAILS
new file mode 100755
index 0000000..7cfb3ef
--- /dev/null
+++ b/vulkan/shaderc/DETAILS
@@ -0,0 +1,19 @@
+. "${GRIMOIRE}/CMAKE_FUNCTIONS"
+ SPELL=shaderc
+ VERSION=2023.8
+ SOURCE=$SPELL-$VERSION.tar.gz
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
+
SOURCE_URL[0]=https://github.com/google/${SPELL}/archive/v${VERSION}.tar.gz
+
SOURCE_HASH=sha512:2a5e59a2bb6c4b5462758d824747fee0edaf177dc64f30fe698fd2d2cc21cddab1a19ec2b2d63bd3d2e209330a13519f399395398379370b15daa39e6ee6b2bf
+ LICENSE[0]=APACHE
+ WEB_SITE=https://github.com/google/shaderc/
+ ENTERED=20240116
+ KEYWORDS="shader vulkan lib glsl spirv"
+ SHORT="collection of tools, libs, and tests for shader
compilation"
+cat << EOF
+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.
+EOF
diff --git a/vulkan/shaderc/HISTORY b/vulkan/shaderc/HISTORY
new file mode 100644
index 0000000..f9cd55e
--- /dev/null
+++ b/vulkan/shaderc/HISTORY
@@ -0,0 +1,3 @@
+2024-01-16 Conner Clere <xenanthropy AT sourcemage.org>
+ * BUILD, PRE_BUILD, CONFIGURE, DEPENDS, DETAILS: version 2023.8, new
spell
+
diff --git a/vulkan/shaderc/PRE_BUILD b/vulkan/shaderc/PRE_BUILD
new file mode 100755
index 0000000..a583bf6
--- /dev/null
+++ b/vulkan/shaderc/PRE_BUILD
@@ -0,0 +1,14 @@
+default_pre_build &&
+cd "${SOURCE_DIRECTORY}" &&
+
+
+# Disable git versioning and de-vendor libs
+sed '/examples/d;/third_party/d' -i CMakeLists.txt &&
+sed -i -e '/build-version/d' glslc/CMakeLists.txt &&
+
+# Manually create build-version.inc as we disabled git versioning
+cat <<- EOF > glslc/src/build-version.inc
+ "${SPELL}-${VERSION}\n"
+ "$(gaze version spirv-tools | tail -n2 | awk '{printf "%s", $NF}')\n"
+ "$(gaze version glslang | tail -n2 | awk '{printf "%s", $NF}')\n"
+EOF



  • [SM-Commit] GIT changes to master grimoire by Conner Clere (4ebee7f5fce3f7fc5a4758a950e3fa98281c92e5), Conner Clere, 01/16/2024

Archive powered by MHonArc 2.6.24.

Top of Page