tor-browser

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

BUILD.gn (10077B)


      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("check_impl") {
      8   public = [ "check_impl.h" ]
      9   deps = [
     10     ":check_op",
     11     ":conditions",
     12     ":log_message",
     13     ":strip",
     14     "//third_party/abseil-cpp/absl/base:core_headers",
     15   ]
     16 }
     17 
     18 absl_source_set("check_op") {
     19   sources = [ "check_op.cc" ]
     20   public = [ "check_op.h" ]
     21   deps = [
     22     ":nullguard",
     23     ":nullstream",
     24     ":strip",
     25     "//third_party/abseil-cpp/absl/base",
     26     "//third_party/abseil-cpp/absl/base:config",
     27     "//third_party/abseil-cpp/absl/base:core_headers",
     28     "//third_party/abseil-cpp/absl/base:nullability",
     29     "//third_party/abseil-cpp/absl/debugging:leak_check",
     30     "//third_party/abseil-cpp/absl/strings",
     31   ]
     32 }
     33 
     34 absl_source_set("conditions") {
     35   sources = [ "conditions.cc" ]
     36   public = [ "conditions.h" ]
     37   deps = [
     38     ":voidify",
     39     "//third_party/abseil-cpp/absl/base",
     40     "//third_party/abseil-cpp/absl/base:config",
     41     "//third_party/abseil-cpp/absl/base:core_headers",
     42   ]
     43 }
     44 
     45 absl_source_set("config") {
     46   public = [ "config.h" ]
     47   deps = [
     48     "//third_party/abseil-cpp/absl/base:config",
     49     "//third_party/abseil-cpp/absl/base:core_headers",
     50   ]
     51 }
     52 
     53 absl_source_set("flags") {
     54   public = [ "flags.h" ]
     55   deps = [ "//third_party/abseil-cpp/absl/flags:flag" ]
     56 }
     57 
     58 absl_source_set("format") {
     59   sources = [ "log_format.cc" ]
     60   public = [ "log_format.h" ]
     61   deps = [
     62     ":append_truncated",
     63     ":config",
     64     ":globals",
     65     "//third_party/abseil-cpp/absl/base:config",
     66     "//third_party/abseil-cpp/absl/base:core_headers",
     67     "//third_party/abseil-cpp/absl/base:log_severity",
     68     "//third_party/abseil-cpp/absl/strings",
     69     "//third_party/abseil-cpp/absl/strings:str_format",
     70     "//third_party/abseil-cpp/absl/strings:string_view",
     71     "//third_party/abseil-cpp/absl/time",
     72     "//third_party/abseil-cpp/absl/types:span",
     73   ]
     74 }
     75 
     76 absl_source_set("globals") {
     77   sources = [ "globals.cc" ]
     78   public = [ "globals.h" ]
     79   deps = [
     80     "//third_party/abseil-cpp/absl/base:config",
     81     "//third_party/abseil-cpp/absl/base:core_headers",
     82     "//third_party/abseil-cpp/absl/base:log_severity",
     83     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
     84     "//third_party/abseil-cpp/absl/strings",
     85     "//third_party/abseil-cpp/absl/strings:string_view",
     86     "//third_party/abseil-cpp/absl/time",
     87   ]
     88 }
     89 
     90 absl_source_set("log_impl") {
     91   public = [ "log_impl.h" ]
     92   deps = [
     93     ":conditions",
     94     ":log_message",
     95     ":strip",
     96     "//third_party/abseil-cpp/absl/log:absl_vlog_is_on",
     97   ]
     98 }
     99 
    100 absl_source_set("log_message") {
    101   sources = [ "log_message.cc" ]
    102   public = [ "log_message.h" ]
    103   deps = [
    104     ":append_truncated",
    105     ":format",
    106     ":globals",
    107     ":log_sink_set",
    108     ":nullguard",
    109     ":proto",
    110     ":structured_proto",
    111     "//third_party/abseil-cpp/absl/base",
    112     "//third_party/abseil-cpp/absl/base:config",
    113     "//third_party/abseil-cpp/absl/base:core_headers",
    114     "//third_party/abseil-cpp/absl/base:errno_saver",
    115     "//third_party/abseil-cpp/absl/base:log_severity",
    116     "//third_party/abseil-cpp/absl/base:nullability",
    117     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
    118     "//third_party/abseil-cpp/absl/base:strerror",
    119     "//third_party/abseil-cpp/absl/container:inlined_vector",
    120     "//third_party/abseil-cpp/absl/debugging:examine_stack",
    121     "//third_party/abseil-cpp/absl/log:globals",
    122     "//third_party/abseil-cpp/absl/log:log_entry",
    123     "//third_party/abseil-cpp/absl/log:log_sink",
    124     "//third_party/abseil-cpp/absl/log:log_sink_registry",
    125     "//third_party/abseil-cpp/absl/memory",
    126     "//third_party/abseil-cpp/absl/strings",
    127     "//third_party/abseil-cpp/absl/strings:string_view",
    128     "//third_party/abseil-cpp/absl/time",
    129     "//third_party/abseil-cpp/absl/types:span",
    130   ]
    131 }
    132 
    133 absl_source_set("append_truncated") {
    134   public = [ "append_truncated.h" ]
    135   deps = [
    136     "//third_party/abseil-cpp/absl/base:config",
    137     "//third_party/abseil-cpp/absl/strings:string_view",
    138     "//third_party/abseil-cpp/absl/types:span",
    139   ]
    140 }
    141 
    142 absl_source_set("log_sink_set") {
    143   sources = [ "log_sink_set.cc" ]
    144   public = [ "log_sink_set.h" ]
    145   deps = [
    146     ":config",
    147     ":globals",
    148     "//third_party/abseil-cpp/absl/base",
    149     "//third_party/abseil-cpp/absl/base:config",
    150     "//third_party/abseil-cpp/absl/base:core_headers",
    151     "//third_party/abseil-cpp/absl/base:log_severity",
    152     "//third_party/abseil-cpp/absl/base:no_destructor",
    153     "//third_party/abseil-cpp/absl/base:raw_logging_internal",
    154     "//third_party/abseil-cpp/absl/cleanup",
    155     "//third_party/abseil-cpp/absl/log:globals",
    156     "//third_party/abseil-cpp/absl/log:log_entry",
    157     "//third_party/abseil-cpp/absl/log:log_sink",
    158     "//third_party/abseil-cpp/absl/strings:string_view",
    159     "//third_party/abseil-cpp/absl/synchronization",
    160     "//third_party/abseil-cpp/absl/types:span",
    161   ]
    162   if (is_android) {
    163     libs = [ "log" ]
    164   }
    165 }
    166 
    167 absl_source_set("nullguard") {
    168   sources = [ "nullguard.cc" ]
    169   public = [ "nullguard.h" ]
    170   deps = [
    171     "//third_party/abseil-cpp/absl/base:config",
    172     "//third_party/abseil-cpp/absl/base:core_headers",
    173   ]
    174 }
    175 
    176 absl_source_set("nullstream") {
    177   public = [ "nullstream.h" ]
    178   deps = [
    179     "//third_party/abseil-cpp/absl/base:config",
    180     "//third_party/abseil-cpp/absl/base:core_headers",
    181     "//third_party/abseil-cpp/absl/base:log_severity",
    182     "//third_party/abseil-cpp/absl/strings:string_view",
    183   ]
    184 }
    185 
    186 absl_source_set("strip") {
    187   public = [ "strip.h" ]
    188   deps = [
    189     ":log_message",
    190     ":nullstream",
    191     "//third_party/abseil-cpp/absl/base:core_headers",
    192     "//third_party/abseil-cpp/absl/base:log_severity",
    193   ]
    194 }
    195 
    196 absl_source_set("structured") {
    197   public = [ "structured.h" ]
    198   deps = [
    199     ":log_message",
    200     ":structured_proto",
    201     "//third_party/abseil-cpp/absl/base:config",
    202     "//third_party/abseil-cpp/absl/base:core_headers",
    203     "//third_party/abseil-cpp/absl/functional:any_invocable",
    204     "//third_party/abseil-cpp/absl/strings",
    205     "//third_party/abseil-cpp/absl/strings:string_view",
    206   ]
    207 }
    208 
    209 absl_source_set("structured_proto") {
    210   sources = [ "structured_proto.cc" ]
    211   public = [ "structured_proto.h" ]
    212   visibility = [ "//third_party/abseil-cpp/absl/log/*" ]
    213   deps = [
    214     ":proto",
    215     "//third_party/abseil-cpp/absl/base:config",
    216     "//third_party/abseil-cpp/absl/strings",
    217     "//third_party/abseil-cpp/absl/types:span",
    218     "//third_party/abseil-cpp/absl/types:variant",
    219   ]
    220 }
    221 
    222 absl_test("structured_proto_test") {
    223   sources = [ "structured_proto_test.cc" ]
    224   deps = [
    225     ":structured_proto",
    226     "//third_party/abseil-cpp/absl/base:config",
    227     "//third_party/abseil-cpp/absl/strings:string_view",
    228     "//third_party/abseil-cpp/absl/types:span",
    229     "//third_party/abseil-cpp/absl/utility",
    230   ]
    231 }
    232 
    233 absl_source_set("test_actions") {
    234   testonly = true
    235   sources = [ "test_actions.cc" ]
    236   public = [ "test_actions.h" ]
    237   deps = [
    238     "//third_party/abseil-cpp/absl/base:config",
    239     "//third_party/abseil-cpp/absl/base:core_headers",
    240     "//third_party/abseil-cpp/absl/base:log_severity",
    241     "//third_party/abseil-cpp/absl/log:log_entry",
    242     "//third_party/abseil-cpp/absl/strings",
    243     "//third_party/abseil-cpp/absl/strings:string_view",
    244     "//third_party/abseil-cpp/absl/time",
    245   ]
    246 }
    247 
    248 absl_source_set("test_helpers") {
    249   testonly = true
    250   sources = [ "test_helpers.cc" ]
    251   public = [ "test_helpers.h" ]
    252   deps = [
    253     ":globals",
    254     "//third_party/abseil-cpp/absl/base:config",
    255     "//third_party/abseil-cpp/absl/base:log_severity",
    256     "//third_party/abseil-cpp/absl/log:globals",
    257     "//third_party/abseil-cpp/absl/log:initialize",
    258     "//third_party/googletest:gtest",
    259   ]
    260 }
    261 
    262 absl_source_set("test_matchers") {
    263   testonly = true
    264   sources = [ "test_matchers.cc" ]
    265   public = [ "test_matchers.h" ]
    266   deps = [
    267     ":test_helpers",
    268     "//third_party/abseil-cpp/absl/base:config",
    269     "//third_party/abseil-cpp/absl/base:core_headers",
    270     "//third_party/abseil-cpp/absl/base:log_severity",
    271     "//third_party/abseil-cpp/absl/log:log_entry",
    272     "//third_party/abseil-cpp/absl/strings:string_view",
    273     "//third_party/abseil-cpp/absl/time",
    274     "//third_party/googletest:gmock",
    275     "//third_party/googletest:gtest",
    276   ]
    277 }
    278 
    279 absl_source_set("voidify") {
    280   public = [ "voidify.h" ]
    281   deps = [
    282     "//third_party/abseil-cpp/absl/base:config",
    283     "//third_party/abseil-cpp/absl/base:core_headers",
    284   ]
    285 }
    286 
    287 absl_source_set("proto") {
    288   sources = [ "proto.cc" ]
    289   public = [ "proto.h" ]
    290   deps = [
    291     "//third_party/abseil-cpp/absl/base",
    292     "//third_party/abseil-cpp/absl/base:config",
    293     "//third_party/abseil-cpp/absl/base:core_headers",
    294     "//third_party/abseil-cpp/absl/strings:string_view",
    295     "//third_party/abseil-cpp/absl/types:span",
    296   ]
    297 }
    298 
    299 absl_source_set("fnmatch") {
    300   sources = [ "fnmatch.cc" ]
    301   public = [ "fnmatch.h" ]
    302   deps = [
    303     "//third_party/abseil-cpp/absl/base:config",
    304     "//third_party/abseil-cpp/absl/strings",
    305   ]
    306 }
    307 
    308 absl_source_set("vlog_config") {
    309   sources = [ "vlog_config.cc" ]
    310   public = [ "vlog_config.h" ]
    311   visibility = [ "//third_party/abseil-cpp/absl/log/*" ]
    312   deps = [
    313     ":fnmatch",
    314     "//third_party/abseil-cpp/absl/base",
    315     "//third_party/abseil-cpp/absl/base:config",
    316     "//third_party/abseil-cpp/absl/base:core_headers",
    317     "//third_party/abseil-cpp/absl/base:no_destructor",
    318     "//third_party/abseil-cpp/absl/base:nullability",
    319     "//third_party/abseil-cpp/absl/memory",
    320     "//third_party/abseil-cpp/absl/strings",
    321     "//third_party/abseil-cpp/absl/synchronization",
    322     "//third_party/abseil-cpp/absl/types:optional",
    323   ]
    324 }
    325 
    326 absl_test("stderr_log_sink_test") {
    327   sources = [ "stderr_log_sink_test.cc" ]
    328   if (is_apple || is_android) {
    329     sources = []
    330   }
    331   deps = [
    332     ":test_helpers",
    333     "//third_party/abseil-cpp/absl/base:core_headers",
    334     "//third_party/abseil-cpp/absl/base:log_severity",
    335     "//third_party/abseil-cpp/absl/log",
    336     "//third_party/abseil-cpp/absl/log:globals",
    337   ]
    338 }
    339 
    340 absl_test("fnmatch_test") {
    341   sources = [ "fnmatch_test.cc" ]
    342   deps = [ ":fnmatch" ]
    343 }