GN build (for Chromium): enable HLSL in dependents.
The previous fix for this only enabled HLSL internally in glslang which means that dependent using HLSL, for example shaderc, failed compilation.
This commit is contained in:
15
BUILD.gn
15
BUILD.gn
@@ -37,6 +37,8 @@ spirv_tools_dir = glslang_spirv_tools_dir
|
|||||||
|
|
||||||
config("glslang_public") {
|
config("glslang_public") {
|
||||||
include_dirs = [ "." ]
|
include_dirs = [ "." ]
|
||||||
|
|
||||||
|
defines = [ "ENABLE_HLSL=1" ]
|
||||||
}
|
}
|
||||||
|
|
||||||
source_set("glslang_sources") {
|
source_set("glslang_sources") {
|
||||||
@@ -131,10 +133,7 @@ source_set("glslang_sources") {
|
|||||||
"glslang/Public/ShaderLang.h",
|
"glslang/Public/ShaderLang.h",
|
||||||
]
|
]
|
||||||
|
|
||||||
defines = [
|
defines = [ "ENABLE_OPT=1" ]
|
||||||
"ENABLE_OPT=1",
|
|
||||||
"ENABLE_HLSL=1",
|
|
||||||
]
|
|
||||||
|
|
||||||
if (is_win) {
|
if (is_win) {
|
||||||
sources += [ "glslang/OSDependent/Windows/ossource.cpp" ]
|
sources += [ "glslang/OSDependent/Windows/ossource.cpp" ]
|
||||||
@@ -157,8 +156,8 @@ source_set("glslang_sources") {
|
|||||||
}
|
}
|
||||||
if (is_win && !is_clang) {
|
if (is_win && !is_clang) {
|
||||||
cflags = [
|
cflags = [
|
||||||
"/wd4018", # signed/unsigned mismatch
|
"/wd4018", # signed/unsigned mismatch
|
||||||
"/wd4189", # local variable is initialized but not referenced
|
"/wd4189", # local variable is initialized but not referenced
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -173,7 +172,9 @@ source_set("glslang_default_resource_limits_sources") {
|
|||||||
"StandAlone/ResourceLimits.cpp",
|
"StandAlone/ResourceLimits.cpp",
|
||||||
"StandAlone/ResourceLimits.h",
|
"StandAlone/ResourceLimits.h",
|
||||||
]
|
]
|
||||||
deps = [ ":glslang_sources" ]
|
deps = [
|
||||||
|
":glslang_sources",
|
||||||
|
]
|
||||||
public_configs = [ ":glslang_public" ]
|
public_configs = [ ":glslang_public" ]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user