Files
tubestation/toolkit/components/url-classifier/moz.build
serge-sans-paille 07e7dd2244 Bug 1923081 - set define MOZ_SAFEBROWSING_DUMP_FAILED_UPDATES globally r=dimi
It is used to conditionally set a structure field, so it's required
that all compilation unit using it have the same value for that define.
The easiest way to achieve that goal is to set the define globally.

Differential Revision: https://phabricator.services.mozilla.com/D224752
2024-10-14 13:20:19 +00:00

99 lines
2.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 = ("Toolkit", "Safe Browsing")
TEST_DIRS += ["tests"]
XPIDL_SOURCES += [
"IUrlClassifierUITelemetry.idl",
"nsIUrlClassifierDBService.idl",
"nsIUrlClassifierHashCompleter.idl",
"nsIUrlClassifierInfo.idl",
"nsIUrlClassifierPrefixSet.idl",
"nsIUrlClassifierRemoteSettingsService.idl",
"nsIUrlClassifierStreamUpdater.idl",
"nsIUrlClassifierUtils.idl",
"nsIUrlListManager.idl",
]
XPIDL_MODULE = "url-classifier"
DEFINES["GOOGLE_PROTOBUF_NO_RTTI"] = True
DEFINES["GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER"] = True
UNIFIED_SOURCES += [
"chromium/safebrowsing.pb.cc",
"ChunkSet.cpp",
"Classifier.cpp",
"LookupCache.cpp",
"LookupCacheV4.cpp",
"nsCheckSummedOutputStream.cpp",
"nsUrlClassifierDBService.cpp",
"nsUrlClassifierInfo.cpp",
"nsUrlClassifierProxies.cpp",
"nsUrlClassifierUtils.cpp",
"ProtocolParser.cpp",
"RiceDeltaDecoder.cpp",
"UrlClassifierTelemetryUtils.cpp",
]
# define conflicting LOG() macros
SOURCES += [
"nsUrlClassifierPrefixSet.cpp",
"nsUrlClassifierStreamUpdater.cpp",
"VariableLengthPrefixSet.cpp",
]
# contains variables that conflict with LookupCache.cpp
SOURCES += [
"HashStore.cpp",
]
EXTRA_JS_MODULES += [
"SafeBrowsing.sys.mjs",
"UrlClassifierHashCompleter.sys.mjs",
"UrlClassifierLib.sys.mjs",
"UrlClassifierListManager.sys.mjs",
"UrlClassifierRemoteSettingsService.sys.mjs",
]
XPCOM_MANIFESTS += [
"components.conf",
]
EXPORTS += [
"chromium/safebrowsing.pb.h",
"Entries.h",
"LookupCache.h",
"LookupCacheV4.h",
"nsUrlClassifierPrefixSet.h",
"VariableLengthPrefixSet.h",
]
FINAL_LIBRARY = "xul"
LOCAL_INCLUDES += [
"../build",
"/xpcom/io",
]
CXXFLAGS += CONFIG["SQLITE_CFLAGS"]
# Suppress warnings in third-party code.
if CONFIG["CC_TYPE"] == "gcc":
CXXFLAGS += [
"-Wno-maybe-uninitialized",
]
SPHINX_TREES["url-classifier"] = "docs"
with Files("docs/**"):
SCHEDULES.exclusive = ["docs"]
include("/ipc/chromium/chromium-config.mozbuild")