gecko-dev/dom/html/moz.build

260 строки
6.3 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", "DOM: Core & HTML")
DIRS += ["input"]
MOCHITEST_MANIFESTS += [
"test/dialog/mochitest.ini",
"test/forms/mochitest.ini",
"test/mochitest.ini",
]
MOCHITEST_CHROME_MANIFESTS += [
"test/chrome.ini",
"test/forms/chrome.ini",
]
BROWSER_CHROME_MANIFESTS += ["test/browser.ini"]
XPIDL_SOURCES += [
"nsIFormSubmitObserver.idl",
"nsIMenuBuilder.idl",
]
XPIDL_MODULE = "content_html"
EXPORTS += [
"nsGenericHTMLElement.h",
"nsGenericHTMLFrameElement.h",
"nsHTMLDocument.h",
"nsIConstraintValidation.h",
"nsIForm.h",
"nsIFormControl.h",
"nsIHTMLCollection.h",
"nsIRadioGroupContainer.h",
"nsIRadioVisitor.h",
]
EXPORTS.mozilla += [
"TextControlElement.h",
"TextControlState.h",
"TextInputListener.h",
]
EXPORTS.mozilla.dom += [
"ElementInternals.h",
"HTMLAllCollection.h",
"HTMLAnchorElement.h",
"HTMLAreaElement.h",
"HTMLAudioElement.h",
"HTMLBodyElement.h",
"HTMLBRElement.h",
"HTMLButtonElement.h",
"HTMLCanvasElement.h",
"HTMLDataElement.h",
"HTMLDataListElement.h",
"HTMLDetailsElement.h",
"HTMLDialogElement.h",
"HTMLDivElement.h",
"HTMLDNSPrefetch.h",
"HTMLEmbedElement.h",
"HTMLFieldSetElement.h",
"HTMLFontElement.h",
"HTMLFormControlsCollection.h",
"HTMLFormElement.h",
"HTMLFormSubmission.h",
"HTMLFrameElement.h",
"HTMLFrameSetElement.h",
"HTMLHeadingElement.h",
"HTMLHRElement.h",
"HTMLIFrameElement.h",
"HTMLImageElement.h",
"HTMLInputElement.h",
"HTMLLabelElement.h",
"HTMLLegendElement.h",
"HTMLLIElement.h",
"HTMLLinkElement.h",
"HTMLMapElement.h",
"HTMLMarqueeElement.h",
"HTMLMediaElement.h",
"HTMLMenuElement.h",
"HTMLMenuItemElement.h",
"HTMLMetaElement.h",
"HTMLMeterElement.h",
"HTMLModElement.h",
"HTMLObjectElement.h",
"HTMLOptGroupElement.h",
"HTMLOptionElement.h",
"HTMLOptionsCollection.h",
"HTMLOutputElement.h",
"HTMLParagraphElement.h",
"HTMLPictureElement.h",
"HTMLPreElement.h",
"HTMLProgressElement.h",
"HTMLScriptElement.h",
"HTMLSelectElement.h",
"HTMLSharedElement.h",
"HTMLSharedListElement.h",
"HTMLSlotElement.h",
"HTMLSourceElement.h",
"HTMLSpanElement.h",
"HTMLStyleElement.h",
"HTMLSummaryElement.h",
"HTMLTableCaptionElement.h",
"HTMLTableCellElement.h",
"HTMLTableColElement.h",
"HTMLTableElement.h",
"HTMLTableRowElement.h",
"HTMLTableSectionElement.h",
"HTMLTemplateElement.h",
"HTMLTextAreaElement.h",
"HTMLTimeElement.h",
"HTMLTitleElement.h",
"HTMLTrackElement.h",
"HTMLUnknownElement.h",
"HTMLVideoElement.h",
"ImageDocument.h",
"MediaError.h",
"nsBrowserElement.h",
"PlayPromise.h",
"RadioNodeList.h",
"TextTrackManager.h",
"TimeRanges.h",
"ValidityState.h",
]
UNIFIED_SOURCES += [
"ElementInternals.cpp",
"HTMLAllCollection.cpp",
"HTMLAnchorElement.cpp",
"HTMLAreaElement.cpp",
"HTMLAudioElement.cpp",
"HTMLBodyElement.cpp",
"HTMLBRElement.cpp",
"HTMLButtonElement.cpp",
"HTMLCanvasElement.cpp",
"HTMLDataElement.cpp",
"HTMLDataListElement.cpp",
"HTMLDetailsElement.cpp",
"HTMLDialogElement.cpp",
"HTMLDivElement.cpp",
"HTMLDNSPrefetch.cpp",
"HTMLElement.cpp",
"HTMLEmbedElement.cpp",
"HTMLFieldSetElement.cpp",
"HTMLFontElement.cpp",
"HTMLFormControlsCollection.cpp",
"HTMLFormElement.cpp",
"HTMLFormSubmission.cpp",
"HTMLFrameElement.cpp",
"HTMLFrameSetElement.cpp",
"HTMLHeadingElement.cpp",
"HTMLHRElement.cpp",
"HTMLIFrameElement.cpp",
"HTMLImageElement.cpp",
"HTMLInputElement.cpp",
"HTMLLabelElement.cpp",
"HTMLLegendElement.cpp",
"HTMLLIElement.cpp",
"HTMLLinkElement.cpp",
"HTMLMapElement.cpp",
"HTMLMarqueeElement.cpp",
"HTMLMediaElement.cpp",
"HTMLMenuElement.cpp",
"HTMLMenuItemElement.cpp",
"HTMLMetaElement.cpp",
"HTMLMeterElement.cpp",
"HTMLModElement.cpp",
"HTMLObjectElement.cpp",
"HTMLOptGroupElement.cpp",
"HTMLOptionElement.cpp",
"HTMLOptionsCollection.cpp",
"HTMLOutputElement.cpp",
"HTMLParagraphElement.cpp",
"HTMLPictureElement.cpp",
"HTMLPreElement.cpp",
"HTMLProgressElement.cpp",
"HTMLScriptElement.cpp",
"HTMLSelectElement.cpp",
"HTMLSharedElement.cpp",
"HTMLSharedListElement.cpp",
"HTMLSlotElement.cpp",
"HTMLSourceElement.cpp",
"HTMLSpanElement.cpp",
"HTMLStyleElement.cpp",
"HTMLSummaryElement.cpp",
"HTMLTableCaptionElement.cpp",
"HTMLTableCellElement.cpp",
"HTMLTableColElement.cpp",
"HTMLTableElement.cpp",
"HTMLTableRowElement.cpp",
"HTMLTableSectionElement.cpp",
"HTMLTemplateElement.cpp",
"HTMLTextAreaElement.cpp",
"HTMLTimeElement.cpp",
"HTMLTitleElement.cpp",
"HTMLTrackElement.cpp",
"HTMLUnknownElement.cpp",
"HTMLVideoElement.cpp",
"ImageDocument.cpp",
"MediaDocument.cpp",
"MediaError.cpp",
"nsBrowserElement.cpp",
"nsDOMStringMap.cpp",
"nsGenericHTMLElement.cpp",
"nsGenericHTMLFrameElement.cpp",
"nsHTMLContentSink.cpp",
"nsHTMLDocument.cpp",
"nsIConstraintValidation.cpp",
"nsRadioVisitor.cpp",
"PlayPromise.cpp",
"RadioNodeList.cpp",
"TextControlState.cpp",
"TextTrackManager.cpp",
"TimeRanges.cpp",
"ValidityState.cpp",
"VideoDocument.cpp",
]
EXTRA_JS_MODULES += [
"HTMLMenuBuilder.jsm",
]
XPCOM_MANIFESTS += [
"components.conf",
]
include("/ipc/chromium/chromium-config.mozbuild")
LOCAL_INCLUDES += [
"/caps",
"/docshell/base",
"/dom/base",
"/dom/canvas",
"/dom/html/input",
"/dom/media",
"/dom/security",
"/dom/xul",
"/image",
"/layout/forms",
"/layout/generic",
"/layout/style",
"/layout/tables",
"/layout/xul",
"/netwerk/base",
]
FINAL_LIBRARY = "xul"
if CONFIG["MOZ_ANDROID_HLS_SUPPORT"]:
DEFINES["MOZ_ANDROID_HLS_SUPPORT"] = True
if CONFIG["CC_TYPE"] in ("clang", "gcc"):
CXXFLAGS += ["-Wno-error=shadow"]