O pacote SPIRV-LLVM-Translator contém uma biblioteca e um utilitário para conversão entre código IR e SPIR-V do LLVM. Esse pacote, atualmente, suporta somente a versão OpenCL/Compute do SPIR-V.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.
Transferência (HTTP): https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/v18.1.3/SPIRV-LLVM-Translator-18.1.3.tar.gz
Soma de verificação MD5 da transferência: 094ff60909ada1e76e87da90df053be6
Tamanho da transferência: 1,6 MB
Espaço em disco estimado exigido: 36 MB
Tempo de construção estimado: 0,6 UPC (com paralelismo=4)
Instale SPIRV-LLVM-Translator executando os seguintes comandos:
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
Esse pacote não vem com uma suíte de teste.
Agora, como o(a) usuário(a) root
:
ninja install
-D BUILD_SHARED_LIBS=ON
:
Esse parâmetro força construir versões compartilhadas das
bibliotecas.
-D
CMAKE_SKIP_INSTALL_RPATH=ON
: Essa chave faz com que
cmake remova caminhos
de pesquisa de biblioteca rigidamente codificados (rpath) ao
instalar um arquivo binário executável ou uma biblioteca
compartilhada. Esse pacote não precisa do rpath depois de instalado
no local padrão, e o rpath ocasionalmente pode causar efeitos
indesejados ou até mesmo problemas de segurança.
-D
LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr
: Esse
parâmetro permite que o sistema de construção use a versão do
SPIRV-Headers que deveria ter sido instalada como uma dependência
do SPIRV-Tools, em vez de baixar novamente uma cópia desnecessária
dos cabeçalhos.