Introduction à Glslang
Le paquet Glslang contient une
interface et un validateur pour les shaders OpenGL, OpenGL ES et
Vulkan.
Note
Les versions de développement de BLFS peuvent ne pas arriver à
contruire ou à exécuter certains paquets correctement si LFS ou
des dépendances ont été mises à jour depuis la dernière version
stable des livres.
Informations sur le paquet
-
Téléchargement (HTTP) :
https://github.com/KhronosGroup/glslang/archive/15.2.0/glslang-15.2.0.tar.gz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
e6ba105c647bf66b48312e5c8b5f3f1b
-
Taille du téléchargement : 3,8 Mo
-
Estimation de l'espace disque requis : 166 Mo (avec
les tests)
-
Estimation du temps de construction : 0,3 SBU (avec
parallélisme = 4 et avec les tests)
Téléchargements supplémentaires
Correctif requis pour s'assurer que la bibliothèque libSPIRV.so
soit installée :
https://www.linuxfromscratch.org/patches/blfs/svn/glslang-15.2.0-SPIRV_install-1.patch
Dépendances de Glslang
Requises
CMake-4.0.1 et SPIRV-Tools-1.4.309.0
Installation de Glslang
Tout d'abord, corrigez le paquet pour vous assurer que la
bibliothèque libSPRIV.so sera installée :
patch -Np1 -i ../glslang-15.2.0-SPIRV_install-1.patch
Installez Glslang en exécutant les
commandes suivantes :
mkdir build &&
cd build &&
cmake -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
Pour tester les résultats lancez : ninja test.
Maintenant, en tant qu'utilisateur root
:
ninja install
Explication des commandes
-D
ALLOW_EXTERNAL_SPIRV_TOOLS=ON
: ce paramètre
permet au système de construction d'utiliser la copie de SPIRV-Tools-1.4.309.0 installée sur le
système, au lieu de télécharger et d'installer sa propre copie.
-D
BUILD_SHARED_LIBS=ON
: ce paramètre construit les
versions partagées des bibliothèques et n'installe pas les versions
statiques.
-D GLSLANG_TESTS=ON
:
ce paramètre construit les tests pour le paquet.