# -*- 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 https://mozilla.org/MPL/2.0/. with Files("**"): BUG_COMPONENT = ("Core", "Privacy: Anti-Tracking") TEST_DIRS += ["tests"] JAR_MANIFESTS += ["jar.mn"] UNIFIED_SOURCES += [ "nsRFPService.cpp", "nsRFPTargetSetIDL.cpp", "RelativeTimeline.cpp", ] # Because nsUserCharacteristics doesn't `use namespace mozilla` (because we're going to wind # up with a million includes on this file and pollution will get confusing), unified build # will mask a lot of errors that would cause backouts. This exposes them locally. SOURCES += [ "nsUserCharacteristics.cpp", ] if CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa": LOCAL_INCLUDES += [ "/xpcom/base", ] SPHINX_TREES["resistfingerprinting"] = "docs" FINAL_LIBRARY = "xul" EXPORTS += [ "nsRFPService.h", "nsRFPTargetSetIDL.h", "nsUserCharacteristics.h", "RFPTargets.inc", ] EXPORTS.mozilla += [ "RelativeTimeline.h", ] EXPORTS.mozilla.gtest += ["nsUserCharacteristics.h"] EXTRA_JS_MODULES += [ "!RFPTargetConstants.sys.mjs", "FingerprintingWebCompatService.sys.mjs", "RFPHelper.sys.mjs", "UserCharacteristicsPageService.sys.mjs", ] XPIDL_MODULE = "toolkit_resistfingerprinting" XPCOM_MANIFESTS += [ "components.conf", ] XPIDL_SOURCES += [ "nsIFingerprintingWebCompatService.idl", "nsIRFPService.idl", "nsIRFPTargetSetIDL.idl", "nsIUserCharacteristicsPageService.idl", ] include("/ipc/chromium/chromium-config.mozbuild") GeneratedFile( "RFPTargetConstants.sys.mjs", script="extract_rfp_targets.py", inputs=["RFPTargets.inc", "RFPTargetsDefaultBaseline.inc", "RFPTargetsDefault.inc"], )