glslc from shaderc-2026.1

Introduction to glslc

The glslc program is Google's command line compiler for OpenGL Shading Language/High Level Shading Language (GLSL/HLSL) to Standard Portable Intermediate Representation (SPIR-V).

[Note]

Note

This version of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable version of the System V books.

Package Information

Glslc Dependencies

Required

CMake-4.2.3, Glslang-16.2.0, and SPIRV-Tools-1.4.341.0

Installation of glslc

First, allow building with system Glslang-16.2.0 and SPIRV-Tools-1.4.341.0:

sed '/build-version/d'   -i glslc/CMakeLists.txt            &&
sed '/third_party/d'     -i CMakeLists.txt                  &&
sed 's|SPIRV|glslang/&|' -i libshaderc_util/src/compiler.cc &&

echo '"2026.1"' > glslc/src/build-version.inc

Now install glslc by running the following commands:

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr \
      -D CMAKE_BUILD_TYPE=Release  \
      -D SHADERC_SKIP_TESTS=ON     \
      -G Ninja ..
ninja glslc/glslc

Now, as the root user:

install -vm755 glslc/glslc /usr/bin

Contents

Installed Programs: glslc
Installed Libraries: None
Installed Directories: None

Short Descriptions

glslc

compiles OpenGL Shading Language/High Level Shading Language (GLSL/HLSL) shaders to SPIR-V