mirror of
https://github.com/bkaradzic/bgfx.git
synced 2026-02-18 04:53:06 +01:00
Added spirv-cross.
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user