Added spirv-cross.

This commit is contained in:
Бранимир Караџић
2019-01-09 19:23:47 -08:00
parent 4647e99f51
commit ac29dccc6a
1882 changed files with 106397 additions and 19 deletions

View File

@@ -6,9 +6,11 @@
group "tools/shaderc"
local GLSL_OPTIMIZER = path.join(BGFX_DIR, "3rdparty/glsl-optimizer")
local FCPP_DIR = path.join(BGFX_DIR, "3rdparty/fcpp")
local GLSLANG = path.join(BGFX_DIR, "3rdparty/glslang")
local SPIRV_TOOLS = path.join(BGFX_DIR, "3rdparty/spirv-tools")
local FCPP_DIR = path.join(BGFX_DIR, "3rdparty/fcpp")
local GLSLANG = path.join(BGFX_DIR, "3rdparty/glslang")
local SPIRV_CROSS = path.join(BGFX_DIR, "3rdparty/spirv-cross")
local SPIRV_HEADERS = path.join(BGFX_DIR, "3rdparty/spirv-headers")
local SPIRV_TOOLS = path.join(BGFX_DIR, "3rdparty/spirv-tools")
project "spirv-opt"
kind "StaticLib"
@@ -18,7 +20,7 @@ project "spirv-opt"
path.join(SPIRV_TOOLS, "include/generated"),
path.join(SPIRV_TOOLS, "source"),
path.join(SPIRV_TOOLS),
path.join(SPIRV_TOOLS, "external/SPIRV-Headers/include"),
path.join(SPIRV_HEADERS, "include"),
}
files {
@@ -137,6 +139,63 @@ project "spirv-opt"
"/wd4706", -- warning C4706: assignment within conditional expression
}
configuration { "mingw* or linux or osx" }
buildoptions {
"-Wno-switch",
}
configuration { "mingw* or linux-gcc-*" }
buildoptions {
"-Wno-misleading-indentation",
}
configuration {}
project "spirv-cross"
kind "StaticLib"
defines {
"SPIRV_CROSS_EXCEPTIONS_TO_ASSERTIONS",
}
includedirs {
path.join(SPIRV_CROSS, "include"),
}
files {
path.join(SPIRV_CROSS, "spirv.hpp"),
path.join(SPIRV_CROSS, "spirv_cfg.cpp"),
path.join(SPIRV_CROSS, "spirv_cfg.hpp"),
path.join(SPIRV_CROSS, "spirv_common.hpp"),
path.join(SPIRV_CROSS, "spirv_cpp.cpp"),
path.join(SPIRV_CROSS, "spirv_cpp.hpp"),
path.join(SPIRV_CROSS, "spirv_cross.cpp"),
path.join(SPIRV_CROSS, "spirv_cross.hpp"),
path.join(SPIRV_CROSS, "spirv_cross_parsed_ir.cpp"),
path.join(SPIRV_CROSS, "spirv_cross_parsed_ir.hpp"),
path.join(SPIRV_CROSS, "spirv_cross_util.cpp"),
path.join(SPIRV_CROSS, "spirv_cross_util.hpp"),
path.join(SPIRV_CROSS, "spirv_glsl.cpp"),
path.join(SPIRV_CROSS, "spirv_glsl.hpp"),
path.join(SPIRV_CROSS, "spirv_hlsl.cpp"),
path.join(SPIRV_CROSS, "spirv_hlsl.hpp"),
path.join(SPIRV_CROSS, "spirv_msl.cpp"),
path.join(SPIRV_CROSS, "spirv_msl.hpp"),
path.join(SPIRV_CROSS, "spirv_parser.cpp"),
path.join(SPIRV_CROSS, "spirv_parser.hpp"),
path.join(SPIRV_CROSS, "spirv_reflect.cpp"),
path.join(SPIRV_CROSS, "spirv_reflect.hpp"),
}
configuration { "vs*" }
buildoptions {
"/wd4018", -- warning C4018: '<': signed/unsigned mismatch
"/wd4245", -- warning C4245: 'return': conversion from 'int' to 'unsigned int', signed/unsigned mismatch
"/wd4706", -- warning C4706: assignment within conditional expression
}
configuration {}
project "glslang"
kind "StaticLib"
@@ -552,6 +611,7 @@ project "shaderc"
"glslang",
"glsl-optimizer",
"spirv-opt",
"spirv-cross",
}
files {