tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

BUILD.gn (12819B)


      1 # Copyright 2022 The Chromium Authors
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 import("//third_party/abseil-cpp/absl.gni")
      6 
      7 absl_source_set("absl_check") {
      8   public = [ "absl_check.h" ]
      9   deps = [ "//third_party/abseil-cpp/absl/log/internal:check_impl" ]
     10 }
     11 
     12 absl_source_set("absl_log") {
     13   public = [ "absl_log.h" ]
     14   deps = [ "//third_party/abseil-cpp/absl/log/internal:log_impl" ]
     15 }
     16 
     17 absl_source_set("check") {
     18   public = [ "check.h" ]
     19   deps = [
     20     "//third_party/abseil-cpp/absl/log/internal:check_impl",
     21     "//third_party/abseil-cpp/absl/log/internal:check_op",
     22     "//third_party/abseil-cpp/absl/log/internal:conditions",
     23     "//third_party/abseil-cpp/absl/log/internal:log_message",
     24     "//third_party/abseil-cpp/absl/log/internal:strip",
     25   ]
     26 }
     27 
     28 absl_source_set("die_if_null") {
     29   sources = [ "die_if_null.cc" ]
     30   public = [ "die_if_null.h" ]
     31   deps = [
     32     ":log",
     33     "//third_party/abseil-cpp/absl/base:config",
     34     "//third_party/abseil-cpp/absl/base:core_headers",
     35     "//third_party/abseil-cpp/absl/strings",
     36   ]
     37 }
     38 
     39 absl_source_set("flags") {
     40   sources = [ "flags.cc" ]
     41   public = [ "flags.h" ]
     42   deps = [
     43     ":globals",
     44     "//third_party/abseil-cpp/absl/base:config",
     45     "//third_party/abseil-cpp/absl/base:core_headers",
     46     "//third_party/abseil-cpp/absl/base:log_severity",
     47     "//third_party/abseil-cpp/absl/flags:flag",
     48     "//third_party/abseil-cpp/absl/flags:marshalling",
     49     "//third_party/abseil-cpp/absl/log/internal:config",
     50     "//third_party/abseil-cpp/absl/log/internal:flags",
     51     "//third_party/abseil-cpp/absl/log/internal:vlog_config",
     52     "//third_party/abseil-cpp/absl/strings",
     53     "//third_party/abseil-cpp/absl/strings:string_view",
     54   ]
     55 }
     56 
     57 absl_source_set("globals") {
     58   sources = [ "globals.cc" ]
     59   public = [ "globals.h" ]
     60   deps = [
     61     "//third_party/abseil-cpp/absl/base:atomic_hook",
     62     "//third_party/abseil-cpp/absl/base:config",
     63     "//third_party/abseil-cpp/absl/base:core_headers",
     64     "//third_party/abseil-cpp/absl/base:log_severity",
     65     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     66     "//third_party/abseil-cpp/absl/hash",
     67     "//third_party/abseil-cpp/absl/log/internal:vlog_config",
     68     "//third_party/abseil-cpp/absl/strings:string_view",
     69   ]
     70 }
     71 
     72 absl_source_set("initialize") {
     73   sources = [ "initialize.cc" ]
     74   public = [ "initialize.h" ]
     75   deps = [
     76     ":globals",
     77     "//third_party/abseil-cpp/absl/base:config",
     78     "//third_party/abseil-cpp/absl/log/internal:globals",
     79     "//third_party/abseil-cpp/absl/time",
     80   ]
     81 }
     82 
     83 absl_source_set("log") {
     84   public = [ "log.h" ]
     85   deps = [
     86     ":vlog_is_on",
     87     "//third_party/abseil-cpp/absl/log/internal:log_impl",
     88   ]
     89 }
     90 
     91 absl_source_set("log_entry") {
     92   public = [ "log_entry.h" ]
     93   deps = [
     94     "//third_party/abseil-cpp/absl/base:config",
     95     "//third_party/abseil-cpp/absl/base:core_headers",
     96     "//third_party/abseil-cpp/absl/base:log_severity",
     97     "//third_party/abseil-cpp/absl/log/internal:config",
     98     "//third_party/abseil-cpp/absl/strings:string_view",
     99     "//third_party/abseil-cpp/absl/time",
    100     "//third_party/abseil-cpp/absl/types:span",
    101   ]
    102 }
    103 
    104 absl_source_set("log_sink") {
    105   sources = [ "log_sink.cc" ]
    106   public = [ "log_sink.h" ]
    107   deps = [
    108     ":log_entry",
    109     "//third_party/abseil-cpp/absl/base:config",
    110   ]
    111 }
    112 
    113 absl_source_set("log_sink_registry") {
    114   public = [ "log_sink_registry.h" ]
    115   deps = [
    116     ":log_sink",
    117     "//third_party/abseil-cpp/absl/base:config",
    118     "//third_party/abseil-cpp/absl/base:nullability",
    119     "//third_party/abseil-cpp/absl/log/internal:log_sink_set",
    120   ]
    121 }
    122 
    123 absl_source_set("log_streamer") {
    124   public = [ "log_streamer.h" ]
    125   deps = [
    126     ":absl_log",
    127     "//third_party/abseil-cpp/absl/base:config",
    128     "//third_party/abseil-cpp/absl/base:log_severity",
    129     "//third_party/abseil-cpp/absl/strings:internal",
    130     "//third_party/abseil-cpp/absl/strings:string_view",
    131     "//third_party/abseil-cpp/absl/types:optional",
    132     "//third_party/abseil-cpp/absl/utility",
    133   ]
    134 }
    135 
    136 absl_source_set("scoped_mock_log") {
    137   testonly = true
    138   sources = [ "scoped_mock_log.cc" ]
    139   public = [ "scoped_mock_log.h" ]
    140   deps = [
    141     ":log_entry",
    142     ":log_sink",
    143     ":log_sink_registry",
    144     "//third_party/abseil-cpp/absl/base:config",
    145     "//third_party/abseil-cpp/absl/base:log_severity",
    146     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
    147     "//third_party/abseil-cpp/absl/strings:string_view",
    148     "//third_party/googletest:gmock",
    149     "//third_party/googletest:gtest",
    150   ]
    151 }
    152 
    153 absl_source_set("structured") {
    154   testonly = true
    155   public = [ "structured.h" ]
    156   deps = [
    157     "//third_party/abseil-cpp/absl/base:config",
    158     "//third_party/abseil-cpp/absl/base:core_headers",
    159     "//third_party/abseil-cpp/absl/log/internal:structured",
    160     "//third_party/abseil-cpp/absl/strings:string_view",
    161   ]
    162 }
    163 
    164 absl_source_set("absl_vlog_is_on") {
    165   public = [ "absl_vlog_is_on.h" ]
    166   deps = [
    167     "//third_party/abseil-cpp/absl/base:config",
    168     "//third_party/abseil-cpp/absl/base:core_headers",
    169     "//third_party/abseil-cpp/absl/log/internal:vlog_config",
    170     "//third_party/abseil-cpp/absl/strings",
    171   ]
    172 }
    173 
    174 absl_source_set("vlog_is_on") {
    175   public = [ "vlog_is_on.h" ]
    176   deps = [ ":absl_vlog_is_on" ]
    177 }
    178 
    179 absl_test("vlog_is_on_test") {
    180   sources = [ "vlog_is_on_test.cc" ]
    181   deps = [
    182     ":flags",
    183     ":globals",
    184     ":log",
    185     ":scoped_mock_log",
    186     ":vlog_is_on",
    187     "//third_party/abseil-cpp/absl/base:log_severity",
    188     "//third_party/abseil-cpp/absl/flags:flag",
    189     "//third_party/abseil-cpp/absl/types:optional",
    190   ]
    191 }
    192 
    193 absl_test("absl_check_test") {
    194   sources = [ "absl_check_test.cc" ]
    195   if (is_ios) {
    196     sources = []
    197   }
    198   deps = [
    199     ":absl_check",
    200     ":check_test_impl",
    201   ]
    202 }
    203 
    204 absl_test("absl_log_basic_test") {
    205   sources = [ "absl_log_basic_test.cc" ]
    206   deps = [
    207     ":absl_log",
    208     ":log_basic_test_impl",
    209   ]
    210 }
    211 
    212 absl_test("check_test") {
    213   sources = [ "check_test.cc" ]
    214   if (is_ios) {
    215     sources = []
    216   }
    217   deps = [
    218     ":check",
    219     ":check_test_impl",
    220   ]
    221 }
    222 
    223 absl_source_set("check_test_impl") {
    224   testonly = true
    225   public = [ "check_test_impl.inc" ]
    226   visibility = [ ":*" ]
    227   deps = [
    228     "//third_party/abseil-cpp/absl/base:config",
    229     "//third_party/abseil-cpp/absl/base:core_headers",
    230     "//third_party/abseil-cpp/absl/log/internal:test_helpers",
    231     "//third_party/abseil-cpp/absl/status",
    232     "//third_party/abseil-cpp/absl/strings",
    233     "//third_party/abseil-cpp/absl/strings:string_view",
    234     "//third_party/googletest:gmock",
    235     "//third_party/googletest:gtest",
    236   ]
    237 }
    238 
    239 absl_test("die_if_null_test") {
    240   sources = [ "die_if_null_test.cc" ]
    241   deps = [
    242     ":die_if_null",
    243     "//third_party/abseil-cpp/absl/base:core_headers",
    244     "//third_party/abseil-cpp/absl/log/internal:test_helpers",
    245   ]
    246 }
    247 
    248 absl_test("flags_test") {
    249   sources = [ "flags_test.cc" ]
    250   deps = [
    251     ":flags",
    252     ":globals",
    253     ":log",
    254     ":scoped_mock_log",
    255     "//third_party/abseil-cpp/absl/base:core_headers",
    256     "//third_party/abseil-cpp/absl/base:log_severity",
    257     "//third_party/abseil-cpp/absl/flags:flag",
    258     "//third_party/abseil-cpp/absl/flags:reflection",
    259     "//third_party/abseil-cpp/absl/log/internal:flags",
    260     "//third_party/abseil-cpp/absl/log/internal:test_helpers",
    261     "//third_party/abseil-cpp/absl/log/internal:test_matchers",
    262     "//third_party/abseil-cpp/absl/strings",
    263   ]
    264 }
    265 
    266 absl_test("globals_test") {
    267   sources = [ "globals_test.cc" ]
    268   deps = [
    269     ":globals",
    270     ":log",
    271     ":scoped_mock_log",
    272     "//third_party/abseil-cpp/absl/base:core_headers",
    273     "//third_party/abseil-cpp/absl/base:log_severity",
    274     "//third_party/abseil-cpp/absl/log/internal:globals",
    275     "//third_party/abseil-cpp/absl/log/internal:test_helpers",
    276   ]
    277 }
    278 
    279 absl_test("log_basic_test") {
    280   sources = [ "log_basic_test.cc" ]
    281   deps = [
    282     ":log",
    283     ":log_basic_test_impl",
    284   ]
    285 }
    286 
    287 absl_source_set("log_basic_test_impl") {
    288   public = [ "log_basic_test_impl.inc" ]
    289   testonly = true
    290   visibility = [ ":*" ]
    291   deps = [
    292     ":globals",
    293     ":log_entry",
    294     ":scoped_mock_log",
    295     "//third_party/abseil-cpp/absl/base",
    296     "//third_party/abseil-cpp/absl/base:log_severity",
    297     "//third_party/abseil-cpp/absl/log/internal:globals",
    298     "//third_party/abseil-cpp/absl/log/internal:test_actions",
    299     "//third_party/abseil-cpp/absl/log/internal:test_helpers",
    300     "//third_party/abseil-cpp/absl/log/internal:test_matchers",
    301     "//third_party/googletest:gmock",
    302     "//third_party/googletest:gtest",
    303   ]
    304 }
    305 
    306 absl_test("log_entry_test") {
    307   sources = [ "log_entry_test.cc" ]
    308   deps = [
    309     ":log_entry",
    310     "//third_party/abseil-cpp/absl/base:config",
    311     "//third_party/abseil-cpp/absl/base:core_headers",
    312     "//third_party/abseil-cpp/absl/base:log_severity",
    313     "//third_party/abseil-cpp/absl/log/internal:append_truncated",
    314     "//third_party/abseil-cpp/absl/log/internal:format",
    315     "//third_party/abseil-cpp/absl/log/internal:test_helpers",
    316     "//third_party/abseil-cpp/absl/strings",
    317     "//third_party/abseil-cpp/absl/strings:string_view",
    318     "//third_party/abseil-cpp/absl/time",
    319     "//third_party/abseil-cpp/absl/types:span",
    320   ]
    321 }
    322 
    323 absl_test("log_format_test") {
    324   sources = [ "log_format_test.cc" ]
    325   deps = [
    326     ":check",
    327     ":log",
    328     ":scoped_mock_log",
    329     "//third_party/abseil-cpp/absl/base:config",
    330     "//third_party/abseil-cpp/absl/log/internal:test_matchers",
    331     "//third_party/abseil-cpp/absl/strings",
    332     "//third_party/abseil-cpp/absl/strings:str_format",
    333     "//third_party/abseil-cpp/absl/strings:string_view",
    334     "//third_party/abseil-cpp/absl/types:optional",
    335   ]
    336 }
    337 
    338 absl_test("log_macro_hygiene_test") {
    339   sources = [ "log_macro_hygiene_test.cc" ]
    340   deps = [
    341     ":log",
    342     ":scoped_mock_log",
    343     "//third_party/abseil-cpp/absl/base:core_headers",
    344     "//third_party/abseil-cpp/absl/base:log_severity",
    345   ]
    346 }
    347 
    348 absl_test("log_sink_test") {
    349   sources = [ "log_sink_test.cc" ]
    350   if (is_ios) {
    351     sources = []
    352   }
    353   deps = [
    354     ":log",
    355     ":log_sink",
    356     ":log_sink_registry",
    357     ":scoped_mock_log",
    358     "//third_party/abseil-cpp/absl/base:core_headers",
    359     "//third_party/abseil-cpp/absl/log/internal:test_actions",
    360     "//third_party/abseil-cpp/absl/log/internal:test_helpers",
    361     "//third_party/abseil-cpp/absl/log/internal:test_matchers",
    362     "//third_party/abseil-cpp/absl/strings:string_view",
    363   ]
    364 }
    365 
    366 absl_test("log_streamer_test") {
    367   sources = [ "log_streamer_test.cc" ]
    368   deps = [
    369     ":log",
    370     ":log_streamer",
    371     ":scoped_mock_log",
    372     "//third_party/abseil-cpp/absl/base",
    373     "//third_party/abseil-cpp/absl/base:core_headers",
    374     "//third_party/abseil-cpp/absl/base:log_severity",
    375     "//third_party/abseil-cpp/absl/log/internal:test_actions",
    376     "//third_party/abseil-cpp/absl/log/internal:test_helpers",
    377     "//third_party/abseil-cpp/absl/log/internal:test_matchers",
    378     "//third_party/abseil-cpp/absl/strings:string_view",
    379   ]
    380 }
    381 
    382 absl_test("log_modifier_methods_test") {
    383   sources = [ "log_modifier_methods_test.cc" ]
    384   deps = [
    385     ":log",
    386     ":log_sink",
    387     ":scoped_mock_log",
    388     "//third_party/abseil-cpp/absl/log/internal:test_actions",
    389     "//third_party/abseil-cpp/absl/log/internal:test_helpers",
    390     "//third_party/abseil-cpp/absl/log/internal:test_matchers",
    391     "//third_party/abseil-cpp/absl/strings",
    392     "//third_party/abseil-cpp/absl/strings:string_view",
    393     "//third_party/abseil-cpp/absl/time",
    394   ]
    395 }
    396 
    397 absl_test("scoped_mock_log_test") {
    398   sources = [ "scoped_mock_log_test.cc" ]
    399   if (is_ios) {
    400     sources = []
    401   }
    402   deps = [
    403     ":globals",
    404     ":log",
    405     ":scoped_mock_log",
    406     "//third_party/abseil-cpp/absl/base:core_headers",
    407     "//third_party/abseil-cpp/absl/base:log_severity",
    408     "//third_party/abseil-cpp/absl/log/internal:test_helpers",
    409     "//third_party/abseil-cpp/absl/log/internal:test_matchers",
    410     "//third_party/abseil-cpp/absl/memory",
    411     "//third_party/abseil-cpp/absl/strings",
    412     "//third_party/abseil-cpp/absl/strings:string_view",
    413     "//third_party/abseil-cpp/absl/synchronization",
    414   ]
    415 }
    416 
    417 absl_test("stripping_test") {
    418   sources = [ "stripping_test.cc" ]
    419   deps = [
    420     ":check",
    421     ":log",
    422     "//third_party/abseil-cpp/absl/base:log_severity",
    423     "//third_party/abseil-cpp/absl/base:strerror",
    424     "//third_party/abseil-cpp/absl/flags:program_name",
    425     "//third_party/abseil-cpp/absl/log/internal:test_helpers",
    426     "//third_party/abseil-cpp/absl/status",
    427     "//third_party/abseil-cpp/absl/strings",
    428     "//third_party/abseil-cpp/absl/strings:str_format",
    429     "//third_party/abseil-cpp/absl/strings:string_view",
    430   ]
    431 }
    432 
    433 absl_test("structured_test") {
    434   sources = [ "structured_test.cc" ]
    435   deps = [
    436     ":log",
    437     ":scoped_mock_log",
    438     ":structured",
    439     "//third_party/abseil-cpp/absl/base:core_headers",
    440     "//third_party/abseil-cpp/absl/log/internal:test_helpers",
    441     "//third_party/abseil-cpp/absl/log/internal:test_matchers",
    442   ]
    443 }