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.
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.
Téléchargement (HTTP) : https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/v20.1.1/SPIRV-LLVM-Translator-20.1.1.tar.gz
Somme de contrôle MD5 du téléchargement : 5772dafaebc562cc15dec438000cfb83
Taille du téléchargement : 1,7 Mo
Estimation de l'espace disque requis : 45 Mo
Estimation du temps de construction : 0,5 SBU (avec parallélisme = 4)
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
-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.