blob: 911a8f692827a049a90b4a239c07b84107ec4c4a [file] [log] [blame]
Avi Drissman8ba1bad2022-09-13 19:22:361# Copyright 2016 The Chromium Authors
ntfschra3234332016-12-22 01:15:422# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
Nico Weberbc5b06f2019-07-26 14:00:135import("//build/buildflag_header.gni")
6import("//components/safe_browsing/buildflags.gni")
jialiul2e3385f2017-03-10 00:09:347
Nico Weberbc5b06f2019-07-26 14:00:138buildflag_header("buildflags") {
9 header = "buildflags.h"
10
11 flags = []
Nwokedi Idikaed7a6102022-06-03 17:27:2512
13 # FULL_SAFE_BROWSING means "are all Safe Browsing features available?"
14 # This is true only for desktop OSes.
15 #
16 # SAFE_BROWSING_AVAILABLE means "are any Safe Browsing features available?"
17 # This is true only for desktop OSes or Android.
18 #
19 # SAFE_BROWSING_DB_LOCAL means "are SB databases available locally?"
20 # This is true only for desktop OSes.
21 #
22 # SAFE_BROWSING_DB_REMOTE means "are SB databases available via GMS Core?"
23 # This is true only for Android.
24 #
Lily Chend9ba54d2025-02-24 23:07:4425 # SAFE_BROWSING_DOWNLOAD_PROTECTION means "are SB download protection features
Lily Chen3a64eaf82025-02-25 21:02:5326 # available?" This is true for desktop OSes and Android.
Nico Weberbc5b06f2019-07-26 14:00:1327 if (safe_browsing_mode == 0) {
Nico Weberfdcf4792025-03-20 14:39:1728 flags += [ "FULL_SAFE_BROWSING=false" ]
29 flags += [ "SAFE_BROWSING_AVAILABLE=false" ]
30 flags += [ "SAFE_BROWSING_DB_LOCAL=false" ]
31 flags += [ "SAFE_BROWSING_DB_REMOTE=false" ]
32 flags += [ "SAFE_BROWSING_DOWNLOAD_PROTECTION=false" ]
Nico Weberbc5b06f2019-07-26 14:00:1333 } else if (safe_browsing_mode == 1) {
Nico Weberfdcf4792025-03-20 14:39:1734 flags += [ "FULL_SAFE_BROWSING=true" ]
35 flags += [ "SAFE_BROWSING_AVAILABLE=true" ]
36 flags += [ "SAFE_BROWSING_DB_LOCAL=true" ]
37 flags += [ "SAFE_BROWSING_DB_REMOTE=false" ]
38 flags += [ "SAFE_BROWSING_DOWNLOAD_PROTECTION=true" ]
Nico Weberbc5b06f2019-07-26 14:00:1339 } else if (safe_browsing_mode == 2) {
Nico Weberfdcf4792025-03-20 14:39:1740 flags += [ "FULL_SAFE_BROWSING=false" ]
41 flags += [ "SAFE_BROWSING_AVAILABLE=true" ]
42 flags += [ "SAFE_BROWSING_DB_LOCAL=false" ]
43 flags += [ "SAFE_BROWSING_DB_REMOTE=true" ]
44 flags += [ "SAFE_BROWSING_DOWNLOAD_PROTECTION=true" ]
Nico Weberbc5b06f2019-07-26 14:00:1345 }
hkamila30cda2b2017-08-12 03:02:2346}