glslang-16.0.0

Introduction to Glslang

The Glslang package contains an frontend and validator for OpenGL, OpenGL ES, and Vulkan shaders.

This package is known to build and work properly using an LFS 12.4 platform.

Package Information

Glslang Dependencies

Required

CMake-4.1.3 and SPIRV-Tools-1.4.328.1

Installation of Glslang

Prepare Glslang by running the following commands:

cmake -B build \
      -D CMAKE_INSTALL_PREFIX=/usr     \
      -D CMAKE_BUILD_TYPE=Release      \
      -D ALLOW_EXTERNAL_SPIRV_TOOLS=ON \
      -D BUILD_SHARED_LIBS=ON          \
      -D GLSLANG_TESTS=ON              \
      -G Ninja
ninja -C build

To test the results, issue: .

ninja -C build test

Now Install, as the root user:

ninja -C build install

Command Explanations

-D ALLOW_EXTERNAL_SPIRV_TOOLS=ON: This switch allows the build system to use the system-installed copy of SPIRV-Tools-1.4.328.1, instead of downloading and installing it's own copy.

-D BUILD_SHARED_LIBS=ON: This switch builds shared versions of the libraries, and does not install static versions of them.

-D GLSLANG_TESTS=ON: This switch builds the tests for the package.

Contents

Installed Programs: glslang and glslang-validator (symlink to glslang)
Installed Libraries: libglslang.so, libglslang-default-resource-limits.so, and libSPIRV.so
Installed Directories: /usr/include/glslang and /usr/lib/cmake/glslang

Short Descriptions

glslang

provides a front end and validator for OpenGL, OpenGL ES, and Vulkan shaders

libglslang.so

contains functions that provide a front-end and validator for OpenGL, OpenGL ES, and Vulkan shaders to other programs

libSPIRV.so

provides a front-end and generator for SPIR-V binaries