# -*- 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", "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", "RFPTargets.inc"] EXPORTS.mozilla += [ "RelativeTimeline.h", "RFPTargetIPCUtils.h", ] EXPORTS.mozilla.gtest += ["nsUserCharacteristics.h"] EXTRA_JS_MODULES += [ "FingerprintingWebCompatService.sys.mjs", "RFPHelper.sys.mjs", "UserCharacteristicsPageService.sys.mjs", ] XPIDL_MODULE = "toolkit_resistfingerprinting" XPCOM_MANIFESTS += [ "components.conf", ] XPIDL_SOURCES += [ "nsIFingerprintingWebCompatService.idl", "nsIRFPService.idl", "nsIUserCharacteristicsPageService.idl", ] include("/ipc/chromium/chromium-config.mozbuild")