зеркало из https://github.com/mozilla/gecko-dev.git
265 строки
6.4 KiB
Python
265 строки
6.4 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",
|
|
]
|
|
|
|
SOURCES += [
|
|
# Includes npapi.h.
|
|
"PluginDocument.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"]
|