source: general/genlib/spirv-llvm-translator.xml@ e0b539b

12.2 gimp3 lazarus trunk xry111/for-12.3 xry111/spidermonkey128
Last change on this file since e0b539b was e0b539b, checked in by Xi Ruoyao <xry111@…>, 3 months ago

spirv-llvm-translator: Use xinclude for explaining rpath removal

  • Property mode set to 100644
File size: 5.5 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY spirv-llvm-translator-download-http "https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/v&spirv-llvm-translator-version;/SPIRV-LLVM-Translator-&spirv-llvm-translator-version;.tar.gz">
8 <!ENTITY spirv-llvm-translator-md5sum "bdf8c56560b187e198f9e4139cdb79a2">
9 <!ENTITY spirv-llvm-translator-size "1.6 MB">
10 <!ENTITY spirv-llvm-translator-buildsize "42 MB">
11 <!ENTITY spirv-llvm-translator-time "0.6 SBU (with parallelism=4)">
12]>
13
14<sect1 id="spirv-llvm-translator" xreflabel="SPIRV-LLVM-Translator-&spirv-llvm-translator-version;">
15 <?dbhtml filename="spirv-llvm-translator.html"?>
16
17 <title>SPIRV-LLVM-Translator-&spirv-llvm-translator-version;</title>
18
19 <indexterm zone="spirv-llvm-translator">
20 <primary sortas="a-spirv-llvm-translator">SPIRV-LLVM-Translator</primary>
21 </indexterm>
22
23 <sect2 role="package">
24 <title>Introduction to SPIRV-LLVM-Translator</title>
25
26 <para>
27 The <application>SPIRV-LLVM-Translator</application> package contains a
28 library and utility for converting between LLVM IR and SPIR-V code.
29 This package currently only supports the OpenCL/Compute version of SPIR-V.
30 </para>
31
32 &lfs121_checked;
33
34 <bridgehead renderas="sect3">Package Information</bridgehead>
35 <itemizedlist spacing="compact">
36 <listitem>
37 <para>
38 Download (HTTP): <ulink url="&spirv-llvm-translator-download-http;"/>
39 </para>
40 </listitem>
41 <listitem>
42 <para>
43 Download MD5 sum: &spirv-llvm-translator-md5sum;
44 </para>
45 </listitem>
46 <listitem>
47 <para>
48 Download size: &spirv-llvm-translator-size;
49 </para>
50 </listitem>
51 <listitem>
52 <para>
53 Estimated disk space required: &spirv-llvm-translator-buildsize;
54 </para>
55 </listitem>
56 <listitem>
57 <para>
58 Estimated build time: &spirv-llvm-translator-time;
59 </para>
60 </listitem>
61 </itemizedlist>
62
63 <bridgehead renderas="sect3">SPIRV-LLVM-Translator Dependencies</bridgehead>
64
65 <bridgehead renderas="sect4">Required</bridgehead>
66 <para role="required">
67 <xref linkend="libxml2"/>,
68 <xref linkend="llvm"/>, and
69 <xref linkend="spirv-tools"/>
70 </para>
71
72 </sect2>
73
74 <sect2 role="installation">
75 <title>Installation of SPIRV-LLVM-Translator</title>
76
77 <para>
78 Install <application>SPIRV-LLVM-Translator</application> by running the following
79 commands:
80 </para>
81
82<screen><userinput>mkdir build &amp;&amp;
83cd build &amp;&amp;
84
85cmake - DCMAKE_INSTALL_PREFIX=/usr \
86 - DCMAKE_BUILD_TYPE=Release \
87 - DBUILD_SHARED_LIBS=ON \
88 - DCMAKE_SKIP_INSTALL_RPATH=ON \
89 - DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE=/usr \
90 -G Ninja .. &amp;&amp;
91ninja</userinput></screen>
92
93 <!-- This package does come with a test suite, but needs an internal
94 utility from LLVM's source tree. Let's not mention it for now. -->
95 <para>
96 This package does not come with a test suite.
97 </para>
98
99 <para>
100 Now, as the &root; user:
101 </para>
102
103<screen role="root"><userinput>ninja install</userinput></screen>
104
105 </sect2>
106
107 <sect2 role="commands">
108 <title>Command Explanations</title>
109
110 <para>
111 <parameter>-DBUILD_SHARED_LIBS=ON</parameter>: This parameter forces
112 building shared versions of the libraries.
113 </para>
114
115 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
116 href="../../xincludes/cmake-skip-install-rpath.xml"/>
117
118 <para>
119 <parameter>-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE=/usr</parameter>: This
120 parameter allows the build system to use the version of SPIRV-Headers
121 that was installed with SPIRV-Tools, instead of redownloading an
122 unncessary copy of the headers.
123 </para>
124
125 </sect2>
126
127 <sect2 role="content">
128 <title>Contents</title>
129
130 <segmentedlist>
131 <segtitle>Installed Programs</segtitle>
132 <segtitle>Installed Libraries</segtitle>
133 <segtitle>Installed Directories</segtitle>
134
135 <seglistitem>
136 <seg>
137 llvm-spirv
138 </seg>
139 <seg>
140 libLLVMSPIRVLib.so
141 </seg>
142 <seg>
143 /usr/include/LLVMSPIRVLib
144 </seg>
145 </seglistitem>
146 </segmentedlist>
147
148 <variablelist>
149 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
150 <?dbfo list-presentation="list"?>
151 <?dbhtml list-presentation="table"?>
152
153 <varlistentry id="llvm-spirv">
154 <term><command>llvm-spirv</command></term>
155 <listitem>
156 <para>
157 converts between LLVM IR and SPIR-V code
158 </para>
159 <indexterm zone="spirv-llvm-translator llvm-spirv">
160 <primary sortas="b-llvm-spirv">llvm-spirv</primary>
161 </indexterm>
162 </listitem>
163 </varlistentry>
164
165 <varlistentry id="libLLVMSPIRVLib">
166 <term><filename class="libraryfile">libLLVMSPIRVLib.so</filename></term>
167 <listitem>
168 <para>
169 contains functions that convert between LLVM IR and SPIR-V code
170 </para>
171 <indexterm zone="spirv-llvm-translator libLLVMSPIRVLib">
172 <primary sortas="c-libLLVMSPIRVLib">libLLVMSPIRVLib.so</primary>
173 </indexterm>
174 </listitem>
175 </varlistentry>
176 </variablelist>
177 </sect2>
178</sect1>
Note: See TracBrowser for help on using the repository browser.