Avi Drissman | 8ba1bad | 2022-09-13 19:22:36 | [diff] [blame] | 1 | # Copyright 2016 The Chromium Authors |
ntfschr | a323433 | 2016-12-22 01:15:42 | [diff] [blame] | 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
Nico Weber | bc5b06f | 2019-07-26 14:00:13 | [diff] [blame] | 5 | import("//build/buildflag_header.gni") |
| 6 | import("//components/safe_browsing/buildflags.gni") |
jialiul | 2e3385f | 2017-03-10 00:09:34 | [diff] [blame] | 7 | |
Nico Weber | bc5b06f | 2019-07-26 14:00:13 | [diff] [blame] | 8 | buildflag_header("buildflags") { |
| 9 | header = "buildflags.h" |
| 10 | |
| 11 | flags = [] |
Nwokedi Idika | ed7a610 | 2022-06-03 17:27:25 | [diff] [blame] | 12 | |
| 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 Chen | d9ba54d | 2025-02-24 23:07:44 | [diff] [blame] | 25 | # SAFE_BROWSING_DOWNLOAD_PROTECTION means "are SB download protection features |
Lily Chen | 3a64eaf8 | 2025-02-25 21:02:53 | [diff] [blame] | 26 | # available?" This is true for desktop OSes and Android. |
Nico Weber | bc5b06f | 2019-07-26 14:00:13 | [diff] [blame] | 27 | if (safe_browsing_mode == 0) { |
Nico Weber | fdcf479 | 2025-03-20 14:39:17 | [diff] [blame] | 28 | 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 Weber | bc5b06f | 2019-07-26 14:00:13 | [diff] [blame] | 33 | } else if (safe_browsing_mode == 1) { |
Nico Weber | fdcf479 | 2025-03-20 14:39:17 | [diff] [blame] | 34 | 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 Weber | bc5b06f | 2019-07-26 14:00:13 | [diff] [blame] | 39 | } else if (safe_browsing_mode == 2) { |
Nico Weber | fdcf479 | 2025-03-20 14:39:17 | [diff] [blame] | 40 | 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 Weber | bc5b06f | 2019-07-26 14:00:13 | [diff] [blame] | 45 | } |
hkamila | 30cda2b | 2017-08-12 03:02:23 | [diff] [blame] | 46 | } |