mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-09 13:38:00 +00:00
Convert spvc build flag to a runtime toggle
Also moves some of the spirv_cross code into the main library that was feature guarded, since spvc requires it. BUG=dawn:281 Change-Id: I482d1d5a5c851956d3815bad90665c52a1ea15bb Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/13860 Reviewed-by: Corentin Wallez <cwallez@chromium.org>
This commit is contained in:
55
third_party/BUILD.gn
vendored
55
third_party/BUILD.gn
vendored
@@ -50,61 +50,6 @@ static_library("spirv_cross") {
|
||||
public_configs = [ ":spirv_cross_public" ]
|
||||
configs += [ ":spirv_cross_internal" ]
|
||||
|
||||
sources = [
|
||||
"${spirv_cross_dir}/GLSL.std.450.h",
|
||||
"${spirv_cross_dir}/spirv.hpp",
|
||||
"${spirv_cross_dir}/spirv_cfg.cpp",
|
||||
"${spirv_cross_dir}/spirv_cfg.hpp",
|
||||
"${spirv_cross_dir}/spirv_common.hpp",
|
||||
"${spirv_cross_dir}/spirv_cross.cpp",
|
||||
"${spirv_cross_dir}/spirv_cross.hpp",
|
||||
"${spirv_cross_dir}/spirv_cross_containers.hpp",
|
||||
"${spirv_cross_dir}/spirv_cross_error_handling.hpp",
|
||||
"${spirv_cross_dir}/spirv_cross_parsed_ir.cpp",
|
||||
"${spirv_cross_dir}/spirv_cross_parsed_ir.hpp",
|
||||
"${spirv_cross_dir}/spirv_parser.cpp",
|
||||
"${spirv_cross_dir}/spirv_parser.hpp",
|
||||
]
|
||||
|
||||
need_glsl_cross =
|
||||
dawn_enable_opengl || dawn_enable_cross_reflection || dawn_use_spvc
|
||||
need_reflection_cross = dawn_enable_cross_reflection || dawn_use_spvc
|
||||
|
||||
if (dawn_enable_d3d12) {
|
||||
sources += [
|
||||
"${spirv_cross_dir}/spirv_hlsl.cpp",
|
||||
"${spirv_cross_dir}/spirv_hlsl.hpp",
|
||||
]
|
||||
need_glsl_cross = true
|
||||
}
|
||||
|
||||
if (dawn_enable_metal) {
|
||||
sources += [
|
||||
"${spirv_cross_dir}/spirv_msl.cpp",
|
||||
"${spirv_cross_dir}/spirv_msl.hpp",
|
||||
]
|
||||
need_glsl_cross = true
|
||||
}
|
||||
|
||||
if (need_glsl_cross) {
|
||||
sources += [
|
||||
"${spirv_cross_dir}/spirv_glsl.cpp",
|
||||
"${spirv_cross_dir}/spirv_glsl.hpp",
|
||||
]
|
||||
}
|
||||
|
||||
if (need_reflection_cross) {
|
||||
sources += [
|
||||
"${spirv_cross_dir}/spirv_reflect.cpp",
|
||||
"${spirv_cross_dir}/spirv_reflect.hpp",
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
static_library("spirv_cross_full_for_fuzzers") {
|
||||
public_configs = [ ":spirv_cross_public" ]
|
||||
configs += [ ":spirv_cross_internal" ]
|
||||
|
||||
sources = [
|
||||
"${spirv_cross_dir}/GLSL.std.450.h",
|
||||
"${spirv_cross_dir}/spirv.hpp",
|
||||
|
||||
Reference in New Issue
Block a user