mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-11-04 02:09:05 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			101 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
	
		
			2.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 = ("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",
 | 
						|
    ]
 | 
						|
 | 
						|
if CONFIG["NIGHTLY_BUILD"] or CONFIG["MOZ_DEBUG"]:
 | 
						|
    DEFINES["MOZ_SAFEBROWSING_DUMP_FAILED_UPDATES"] = True
 | 
						|
 | 
						|
SPHINX_TREES["url-classifier"] = "docs"
 | 
						|
 | 
						|
with Files("docs/**"):
 | 
						|
    SCHEDULES.exclusive = ["docs"]
 | 
						|
 | 
						|
include("/ipc/chromium/chromium-config.mozbuild")
 |