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 Ninjaninja -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
|