gecko-dev/layout/style/moz.build
Emilio Cobos Álvarez 7a2c22ce65 Bug 1703018 - Reduce boilerplate needed to add system-metric media features. r=boris
There's no reason we can't just query LookAndFeel and we need to use
sSystemMetrics. In the past, LookAndFeel queries were not cached, but
this is no longer the case, so perf wise should be pretty equivalent.

Note that we don't need the NS_SUCCEEDED checks because the default
value from GetInt if the platform doesn't support it is 0 anyways.

Differential Revision: https://phabricator.services.mozilla.com/D110805
2021-04-06 09:55:01 +00:00

325 lines
8.1 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", "CSS Parsing and Computation")
with Files("nsComputedDOMStyle.*"):
BUG_COMPONENT = ("Core", "DOM: CSS Object Model")
with Files("nsROCSSPrimitiveValue.*"):
BUG_COMPONENT = ("Core", "DOM: CSS Object Model")
with Files("CSSRuleList.*"):
BUG_COMPONENT = ("Core", "DOM: CSS Object Model")
with Files("nsDOM*"):
BUG_COMPONENT = ("Core", "DOM: CSS Object Model")
with Files("AnimationCollection.*"):
BUG_COMPONENT = ("Core", "CSS Transitions and Animations")
with Files("AnimationCommon.*"):
BUG_COMPONENT = ("Core", "CSS Transitions and Animations")
with Files("nsAnimationManager.*"):
BUG_COMPONENT = ("Core", "CSS Transitions and Animations")
with Files("nsTransitionManager.*"):
BUG_COMPONENT = ("Core", "CSS Transitions and Animations")
with Files("StyleAnimationValue.*"):
BUG_COMPONENT = ("Core", "CSS Transitions and Animations")
TEST_DIRS += ["test"]
EXPORTS += [
"!nsCSSPropertyID.h",
"AnimationCommon.h",
"CounterStyleManager.h",
"nsAnimationManager.h",
"nsComputedDOMStyle.h",
"nsCSSAnonBoxes.h",
"nsCSSAnonBoxList.h",
"nsCSSCounterDescList.h",
"nsCSSFontDescList.h",
"nsCSSPropertyIDSet.h",
"nsCSSProps.h",
"nsCSSPseudoElementList.h",
"nsCSSPseudoElements.h",
"nsCSSValue.h",
"nsDOMCSSAttrDeclaration.h",
"nsDOMCSSDeclaration.h",
"nsICSSDeclaration.h",
"nsICSSLoaderObserver.h",
"nsStyleAutoArray.h",
"nsStyleConsts.h",
"nsStyleStruct.h",
"nsStyleStructFwd.h",
"nsStyleStructInlines.h",
"nsStyleStructList.h",
"nsStyleTransformMatrix.h",
"nsStyleUtil.h",
"nsTimingFunction.h",
]
EXPORTS.mozilla += [
"!ServoCSSPropList.h",
"AnimationCollection.h",
"BindingStyleRule.h",
"CachedInheritingStyles.h",
"ComputedStyle.h",
"ComputedStyleInlines.h",
"CSSEnabledState.h",
"CSSPropFlags.h",
"DeclarationBlock.h",
"DocumentStyleRootIterator.h",
"FontPreloader.h",
"GeckoBindings.h",
"GlobalStyleSheetCache.h",
"ImportScanner.h",
"LayerAnimationInfo.h",
"MappedDeclarations.h",
"MediaFeatureChange.h",
"PostTraversalTask.h",
"PreferenceSheet.h",
"PreloadedStyleSheet.h",
"PseudoStyleType.h",
"RustCell.h",
"ServoArcTypeList.h",
"ServoBindings.h",
"ServoBindingTypes.h",
"ServoBoxedTypeList.h",
"ServoComputedData.h",
"ServoComputedDataInlines.h",
"ServoCSSParser.h",
"ServoCSSRuleList.h",
"ServoElementSnapshot.h",
"ServoElementSnapshotTable.h",
"ServoStyleConstsForwards.h",
"ServoStyleConstsInlines.h",
"ServoStyleSet.h",
"ServoStyleSetInlines.h",
"ServoTraversalStatistics.h",
"ServoTypes.h",
"ServoUtils.h",
"ShadowParts.h",
"SharedStyleSheetCache.h",
"StyleAnimationValue.h",
"StyleColorInlines.h",
"StyleSheet.h",
"StyleSheetInfo.h",
"StyleSheetInlines.h",
"URLExtraData.h",
"UserAgentStyleSheetID.h",
"UserAgentStyleSheetList.h",
]
EXPORTS.mozilla.dom += [
"CSS.h",
"CSSCounterStyleRule.h",
"CSSFontFaceRule.h",
"CSSFontFeatureValuesRule.h",
"CSSImportRule.h",
"CSSKeyframeRule.h",
"CSSKeyframesRule.h",
"CSSMediaRule.h",
"CSSMozDocumentRule.h",
"CSSNamespaceRule.h",
"CSSPageRule.h",
"CSSRuleList.h",
"CSSStyleRule.h",
"CSSSupportsRule.h",
"CSSValue.h",
"FontFace.h",
"FontFaceSet.h",
"FontFaceSetIterator.h",
"MediaList.h",
"MediaQueryList.h",
"PaintWorkletGlobalScope.h",
]
EXPORTS.mozilla.css += [
"DocumentMatchingFunction.h",
"ErrorReporter.h",
"GroupRule.h",
"ImageLoader.h",
"Loader.h",
"Rule.h",
"SheetLoadData.h",
"SheetParsingMode.h",
"StreamLoader.h",
"StylePreloadKind.h",
]
UNIFIED_SOURCES += [
"AnimationCollection.cpp",
"BindingStyleRule.cpp",
"CachedInheritingStyles.cpp",
"ComputedStyle.cpp",
"CounterStyleManager.cpp",
"CSS.cpp",
"CSSCounterStyleRule.cpp",
"CSSFontFaceRule.cpp",
"CSSFontFeatureValuesRule.cpp",
"CSSImportRule.cpp",
"CSSKeyframeRule.cpp",
"CSSKeyframesRule.cpp",
"CSSMediaRule.cpp",
"CSSMozDocumentRule.cpp",
"CSSNamespaceRule.cpp",
"CSSPageRule.cpp",
"CSSRuleList.cpp",
"CSSStyleRule.cpp",
"CSSSupportsRule.cpp",
"DeclarationBlock.cpp",
"DocumentStyleRootIterator.cpp",
"ErrorReporter.cpp",
"FontFace.cpp",
"FontFaceSet.cpp",
"FontFaceSetIterator.cpp",
"FontPreloader.cpp",
"GeckoBindings.cpp",
"GlobalStyleSheetCache.cpp",
"GroupRule.cpp",
"ImageLoader.cpp",
"ImportScanner.cpp",
"LayerAnimationInfo.cpp",
"Loader.cpp",
"MappedDeclarations.cpp",
"MediaList.cpp",
"MediaQueryList.cpp",
"nsAnimationManager.cpp",
"nsComputedDOMStyle.cpp",
"nsCSSAnonBoxes.cpp",
"nsCSSProps.cpp",
"nsCSSPseudoElements.cpp",
"nsCSSValue.cpp",
"nsDOMCSSAttrDeclaration.cpp",
"nsDOMCSSDeclaration.cpp",
"nsDOMCSSValueList.cpp",
"nsFontFaceLoader.cpp",
"nsFontFaceUtils.cpp",
"nsHTMLCSSStyleSheet.cpp",
"nsHTMLStyleSheet.cpp",
"nsICSSDeclaration.cpp",
"nsMediaFeatures.cpp",
"nsROCSSPrimitiveValue.cpp",
"nsStyleStruct.cpp",
"nsStyleTransformMatrix.cpp",
"nsStyleUtil.cpp",
"nsTransitionManager.cpp",
"PaintWorkletGlobalScope.cpp",
"PaintWorkletImpl.cpp",
"PostTraversalTask.cpp",
"PreferenceSheet.cpp",
"PreloadedStyleSheet.cpp",
"PseudoStyleType.cpp",
"Rule.cpp",
"ServoCSSParser.cpp",
"ServoCSSRuleList.cpp",
"ServoElementSnapshot.cpp",
"ServoStyleSet.cpp",
"ShadowParts.cpp",
"SharedStyleSheetCache.cpp",
"StreamLoader.cpp",
"StyleAnimationValue.cpp",
"StyleColor.cpp",
"StyleSheet.cpp",
"URLExtraData.cpp",
]
include("/ipc/chromium/chromium-config.mozbuild")
FINAL_LIBRARY = "xul"
LOCAL_INCLUDES += [
"../base",
"../generic",
"../xul",
"/dom/base",
"/dom/html",
"/dom/xul",
"/image",
]
JAR_MANIFESTS += ["jar.mn"]
RESOURCE_FILES += [
"contenteditable.css",
"designmode.css",
]
CONTENT_ACCESSIBLE_FILES += [
"ImageDocument.css",
"res/plaintext.css",
"res/viewsource.css",
"TopLevelImageDocument.css",
"TopLevelVideoDocument.css",
]
GeneratedFile(
"nsCSSPropertyID.h",
script="GenerateCSSPropertyID.py",
entry_point="generate",
inputs=["nsCSSPropertyID.h.in", "!ServoCSSPropList.py"],
)
GeneratedFile(
"ServoCSSPropList.h",
script="GenerateServoCSSPropList.py",
entry_point="generate_header",
inputs=["!ServoCSSPropList.py"],
)
GeneratedFile(
"ServoCSSPropList.py",
script="GenerateServoCSSPropList.py",
entry_point="generate_data",
inputs=["ServoCSSPropList.mako.py"],
)
if CONFIG["COMPILE_ENVIRONMENT"]:
EXPORTS.mozilla += [
"!CompositorAnimatableProperties.h",
"!CountedUnknownProperties.h",
"!ServoStyleConsts.h",
]
GeneratedFile(
"CompositorAnimatableProperties.h",
script="GenerateCompositorAnimatableProperties.py",
entry_point="generate",
inputs=["!ServoCSSPropList.py"],
)
GeneratedFile(
"CountedUnknownProperties.h",
script="GenerateCountedUnknownProperties.py",
entry_point="generate",
inputs=[
"/servo/components/style/properties/counted_unknown_properties.py",
],
)
GeneratedFile(
"nsComputedDOMStyleGenerated.inc",
script="GenerateComputedDOMStyleGenerated.py",
entry_point="generate",
inputs=["!ServoCSSPropList.py"],
)
GeneratedFile(
"nsCSSPropsGenerated.inc",
script="GenerateCSSPropsGenerated.py",
entry_point="generate",
inputs=["!ServoCSSPropList.py"],
)
CbindgenHeader(
"ServoStyleConsts.h",
inputs=["/servo/ports/geckolib", "/servo/components/style"],
)
CONFIGURE_SUBST_FILES += [
"bindgen.toml",
]