SPIRV-LLVM-Translator-20.1.1

Introduction à SPIRV-LLVM-Translator

Le paquet SPIRV-LLVM-Translator contient une bibliothèque et un utilitaire pour convertir du code entre les formats LLVM IR et SPIR-V. Ce paquet ne prend actuellement en charge que la version OpenCL/Compute de SPIR-V.

[Note]

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

Dépendances de SPIRV-LLVM-Translator

Requises

libxml2-2.14.1, LLVM-20.1.1 et SPIRV-Tools-1.4.309.0

Installation de SPIRV-LLVM-Translator

Installez SPIRV-LLVM-Translator en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr                   \
      -D CMAKE_BUILD_TYPE=Release                    \
      -D BUILD_SHARED_LIBS=ON                        \
      -D CMAKE_SKIP_INSTALL_RPATH=ON                 \
      -D LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr \
      -G Ninja ..                                    &&
ninja

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

ninja install

Explication des commandes

-D BUILD_SHARED_LIBS=ON : ce paramètre force la construction des versions partagées des bibliothèques.

-D CMAKE_SKIP_INSTALL_RPATH=ON : ce paramètre fait supprimer les chemins de recherche des bibliothèques (rpath) codés en dur par cmake lors de l'installation d'un fichier exécutable binaire ou d'une bibliothèque partagée. Ce paquet n'a pas besoin des rpath une fois installé à l'emplacement standard et les rpath peuvent parfois avoir des effets indésirables, voire introduire des problèmes de sécurité.

-D LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr : ce paramètre permet au système de construction d'utiliser la version de SPIRV-Headers qui devrait avoir été installée comme dépendance à SPIRV-Tools, au lieu de re-télécharger une copie inutile de ces en-têtes.

Contenu

Programmes installés: llvm-spirv
Bibliothèques installées: libLLVMSPIRVLib.so
Répertoires installés: /usr/include/LLVMSPIRVLib

Descriptions courtes

llvm-spirv

convertit du code entre LLVM IR et SPIR-V

libLLVMSPIRVLib.so

contient des fonctions qui convertissent du code entre LLVM IR et SPIR-V