endfunction()
set(SPIRV_SOURCES
- ${CMAKE_CURRENT_SOURCE_DIR}/include/libspirv/libspirv.h
- ${CMAKE_CURRENT_SOURCE_DIR}/include/util/bitutils.h
- ${CMAKE_CURRENT_SOURCE_DIR}/include/util/hex_float.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/include/spirv-tools/libspirv.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/include/spirv/spirv.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/include/spirv/GLSL.std.450.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/include/spirv/OpenCL.std.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/util/bitutils.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/util/hex_float.h
${CMAKE_CURRENT_SOURCE_DIR}/source/assembly_grammar.h
${CMAKE_CURRENT_SOURCE_DIR}/source/binary.h
${CMAKE_CURRENT_SOURCE_DIR}/source/diagnostic.h
add_library(${SPIRV_TOOLS} ${SPIRV_SOURCES})
spvtools_default_compile_options(${SPIRV_TOOLS})
-target_include_directories(${SPIRV_TOOLS} PUBLIC
- ${CMAKE_CURRENT_SOURCE_DIR}/include
- ${CMAKE_CURRENT_SOURCE_DIR}/external/include)
+target_include_directories(${SPIRV_TOOLS} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
# Defaults to OFF if the user didn't set it.
option(SPIRV_SKIP_EXECUTABLES
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib)
-install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/libspirv/libspirv.h
- DESTINATION include/libspirv/)
+install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/spirv-tools/libspirv.h
+ DESTINATION include/spirv-tools/)
+# The installation is broken without these header files from the SPIR-V Registry.
+# The libspirv.h header includes them.
+install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/spirv/spirv.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/include/spirv/GLSL.std.450.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/include/spirv/OpenCL.std.h
+ DESTINATION include/spirv/)
// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
// MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
-#ifndef LIBSPIRV_LIBSPIRV_LIBSPIRV_H_
-#define LIBSPIRV_LIBSPIRV_LIBSPIRV_H_
+#ifndef SPIRV_TOOLS_LIBSPIRV_H_
+#define SPIRV_TOOLS_LIBSPIRV_H_
-#include "headers/GLSL.std.450.h"
-#include "headers/OpenCL.std.h"
-#include "headers/spirv.h"
+#include "spirv/GLSL.std.450.h"
+#include "spirv/OpenCL.std.h"
+#include "spirv/spirv.h"
#ifdef __cplusplus
extern "C" {
}
#endif
-#endif // LIBSPIRV_LIBSPIRV_LIBSPIRV_H_
+#endif // SPIRV_TOOLS_LIBSPIRV_H_
#ifndef LIBSPIRV_ASSEMBLY_GRAMMAR_H_
#define LIBSPIRV_ASSEMBLY_GRAMMAR_H_
-#include "libspirv/libspirv.h"
#include "operand.h"
+#include "spirv-tools/libspirv.h"
#include "table.h"
namespace libspirv {
#include "assembly_grammar.h"
#include "diagnostic.h"
#include "ext_inst.h"
-#include "libspirv/libspirv.h"
#include "opcode.h"
#include "operand.h"
+#include "spirv-tools/libspirv.h"
#include "spirv_constant.h"
#include "spirv_endian.h"
#ifndef LIBSPIRV_BINARY_H_
#define LIBSPIRV_BINARY_H_
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
#include "table.h"
// Functions
#include <iostream>
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
// Diagnostic API
#include <sstream>
#include <utility>
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
namespace libspirv {
#include "binary.h"
#include "diagnostic.h"
#include "ext_inst.h"
-#include "libspirv/libspirv.h"
#include "opcode.h"
#include "print.h"
+#include "spirv-tools/libspirv.h"
#include "spirv_constant.h"
#include "spirv_endian.h"
#include "util/hex_float.h"
#ifndef LIBSPIRV_EXT_INST_H_
#define LIBSPIRV_EXT_INST_H_
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
#include "table.h"
// Gets the type of the extended instruction set with the specified name.
#include <cstdint>
#include <vector>
-#include "headers/spirv.h"
+#include "spirv/spirv.h"
#include "table.h"
#include <cstdlib>
#include "instruction.h"
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
#include "spirv_constant.h"
#include "spirv_endian.h"
#include "spirv_operands.h"
#define LIBSPIRV_OPCODE_H_
#include "instruction.h"
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
#include "table.h"
// Returns the name of a registered SPIR-V generator as a null-terminated
#include <deque>
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
#include "table.h"
// A sequence of operand types.
#ifndef LIBSPIRV_SPIRV_CONSTANT_H_
#define LIBSPIRV_SPIRV_CONSTANT_H_
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
// Version number macros.
#include <cstdint>
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
// A bit mask representing a set of capabilities.
// Currently there are 57 distinct capabilities, so 64 bits
#ifndef LIBSPIRV_SPIRV_ENDIAN_H_
#define LIBSPIRV_SPIRV_ENDIAN_H_
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
// Converts a word in the specified endianness to the host native endianness.
uint32_t spvFixWord(const uint32_t word, const spv_endianness_t endianness);
#ifndef LIBSPIRV_TABLE_H_
#define LIBSPIRV_TABLE_H_
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
#include "spirv_definition.h"
#include "spirv_operands.h"
#include "diagnostic.h"
#include "ext_inst.h"
#include "instruction.h"
-#include "libspirv/libspirv.h"
#include "opcode.h"
#include "operand.h"
+#include "spirv-tools/libspirv.h"
#include "spirv_constant.h"
#include "table.h"
#include "text_handler.h"
#include <string>
-#include "libspirv/libspirv.h"
#include "operand.h"
+#include "spirv-tools/libspirv.h"
#include "spirv_constant.h"
typedef enum spv_literal_type_t {
#include "diagnostic.h"
#include "instruction.h"
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
#include "text.h"
namespace libspirv {
// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
// MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
-#ifndef _LIBSPIRV_UTIL_HEX_FLOAT_H_
-#define _LIBSPIRV_UTIL_HEX_FLOAT_H_
+#ifndef LIBSPIRV_UTIL_HEX_FLOAT_H_
+#define LIBSPIRV_UTIL_HEX_FLOAT_H_
#include <cassert>
#include <cctype>
}
}
-#endif // _LIBSPIRV_UTIL_HEX_FLOAT_H_
+#endif // LIBSPIRV_UTIL_HEX_FLOAT_H_
#include "binary.h"
#include "diagnostic.h"
#include "instruction.h"
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
#include "opcode.h"
#include "operand.h"
#include "spirv_constant.h"
#include <utility>
#include <vector>
-#include "libspirv/libspirv.h"
-
#include "assembly_grammar.h"
#include "binary.h"
#include "diagnostic.h"
#include "instruction.h"
+#include "spirv-tools/libspirv.h"
#include "spirv_definition.h"
#include "table.h"
#include "diagnostic.h"
#include "instruction.h"
-#include "libspirv/libspirv.h"
#include "opcode.h"
+#include "spirv-tools/libspirv.h"
#include "validate.h"
#define spvCheck(condition, action) \
// Source code for logical layout validation as described in section 2.4
#include "validate_passes.h"
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
#include "diagnostic.h"
#include "opcode.h"
#include <unordered_set>
#include <vector>
-#include "headers/spirv.h"
+#include "spirv/spirv.h"
#include "spirv_definition.h"
#include "validate.h"
#include <gmock/gmock.h>
#include "UnitSPIRV.h"
-#include "util/hex_float.h"
+#include "source/util/hex_float.h"
namespace {
using ::testing::Eq;
#include <gmock/gmock.h>
+#include "source/util/bitutils.h"
#include "TestFixture.h"
-#include "util/bitutils.h"
namespace {
#include "TestFixture.h"
#include "UnitSPIRV.h"
#include "source/spirv_constant.h"
-#include "util/bitutils.h"
-#include "util/hex_float.h"
+#include "source/util/bitutils.h"
+#include "source/util/hex_float.h"
namespace {
#include <iomanip>
-#include "libspirv/libspirv.h"
#include "source/assembly_grammar.h"
#include "source/binary.h"
#include "source/diagnostic.h"
#include "source/text.h"
#include "source/text_handler.h"
#include "source/validate.h"
+#include "spirv-tools/libspirv.h"
#include <gtest/gtest.h>
#include <gtest/gtest.h>
#include <vector>
-#include "headers/spirv.h"
+#include "spirv/spirv.h"
#include "source/validate.h"
#include <vector>
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
void print_usage(char* argv0) {
printf(
#include <string>
#include <vector>
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
static void print_usage(char* argv0) {
printf(
#include <vector>
-#include "libspirv/libspirv.h"
+#include "spirv-tools/libspirv.h"
void print_usage(char* argv0) {
printf(