зеркало из https://github.com/mozilla/gecko-dev.git
89 строки
1.9 KiB
Python
89 строки
1.9 KiB
Python
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
|
# vim: set filetype=python:
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
with Files("**"):
|
|
BUG_COMPONENT = ("Core", "Graphics: WebGPU")
|
|
|
|
MOCHITEST_MANIFESTS += [
|
|
"mochitest/mochitest-no-pref.ini",
|
|
"mochitest/mochitest.toml",
|
|
]
|
|
|
|
DIRS += []
|
|
|
|
h_and_cpp = [
|
|
"Adapter",
|
|
"BindGroup",
|
|
"BindGroupLayout",
|
|
"Buffer",
|
|
"CanvasContext",
|
|
"CommandBuffer",
|
|
"CommandEncoder",
|
|
"CompilationInfo",
|
|
"CompilationMessage",
|
|
"ComputePassEncoder",
|
|
"ComputePipeline",
|
|
"Device",
|
|
"DeviceLostInfo",
|
|
"Error",
|
|
"ExternalTexture",
|
|
"Instance",
|
|
"InternalError",
|
|
"ObjectModel",
|
|
"OutOfMemoryError",
|
|
"PipelineLayout",
|
|
"QuerySet",
|
|
"Queue",
|
|
"RenderBundle",
|
|
"RenderBundleEncoder",
|
|
"RenderPassEncoder",
|
|
"RenderPipeline",
|
|
"Sampler",
|
|
"ShaderModule",
|
|
"SupportedFeatures",
|
|
"SupportedLimits",
|
|
"Texture",
|
|
"TextureView",
|
|
"Utility",
|
|
"ValidationError",
|
|
]
|
|
EXPORTS.mozilla.webgpu += [x + ".h" for x in h_and_cpp]
|
|
UNIFIED_SOURCES += [x + ".cpp" for x in h_and_cpp]
|
|
|
|
IPDL_SOURCES += [
|
|
"ipc/PWebGPU.ipdl",
|
|
"ipc/PWebGPUTypes.ipdlh",
|
|
]
|
|
|
|
EXPORTS.mozilla.webgpu += [
|
|
"ipc/WebGPUChild.h",
|
|
"ipc/WebGPUParent.h",
|
|
"ipc/WebGPUSerialize.h",
|
|
"ipc/WebGPUTypes.h",
|
|
]
|
|
|
|
UNIFIED_SOURCES += [
|
|
"ipc/WebGPUChild.cpp",
|
|
"ipc/WebGPUParent.cpp",
|
|
]
|
|
|
|
if CONFIG["MOZ_ENABLE_D3D10_LAYER"]:
|
|
DEFINES["MOZ_ENABLE_D3D10_LAYER"] = True
|
|
EXPORTS.mozilla.webgpu += [
|
|
"ExternalTextureD3D11.h",
|
|
]
|
|
UNIFIED_SOURCES += [
|
|
"ExternalTextureD3D11.cpp",
|
|
]
|
|
|
|
if CONFIG["CC_TYPE"] in ("clang", "clang-cl"):
|
|
CXXFLAGS += ["-Werror=implicit-int-conversion"]
|
|
CXXFLAGS += ["-Werror=switch"]
|
|
|
|
include("/ipc/chromium/chromium-config.mozbuild")
|
|
|
|
FINAL_LIBRARY = "xul"
|