xref: /aosp_15_r20/external/cronet/third_party/libevent/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2013 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Workerimport("//build/config/cronet/config.gni")
6*6777b538SAndroid Build Coastguard Workerimport("//build/config/nacl/config.gni")
7*6777b538SAndroid Build Coastguard Worker
8*6777b538SAndroid Build Coastguard Workerstatic_library("libevent") {
9*6777b538SAndroid Build Coastguard Worker  sources = [
10*6777b538SAndroid Build Coastguard Worker    "event-config.h",
11*6777b538SAndroid Build Coastguard Worker    "event-internal.h",
12*6777b538SAndroid Build Coastguard Worker    "event.c",
13*6777b538SAndroid Build Coastguard Worker    "event.h",
14*6777b538SAndroid Build Coastguard Worker    "evsignal.h",
15*6777b538SAndroid Build Coastguard Worker    "evutil.c",
16*6777b538SAndroid Build Coastguard Worker    "evutil.h",
17*6777b538SAndroid Build Coastguard Worker    "log.c",
18*6777b538SAndroid Build Coastguard Worker    "log.h",
19*6777b538SAndroid Build Coastguard Worker    "min_heap.h",
20*6777b538SAndroid Build Coastguard Worker    "poll.c",
21*6777b538SAndroid Build Coastguard Worker    "select.c",
22*6777b538SAndroid Build Coastguard Worker    "signal.c",
23*6777b538SAndroid Build Coastguard Worker    "strlcpy-internal.h",
24*6777b538SAndroid Build Coastguard Worker    "strlcpy.c",
25*6777b538SAndroid Build Coastguard Worker  ]
26*6777b538SAndroid Build Coastguard Worker
27*6777b538SAndroid Build Coastguard Worker  defines = [ "HAVE_CONFIG_H" ]
28*6777b538SAndroid Build Coastguard Worker  if (is_cronet_build) {
29*6777b538SAndroid Build Coastguard Worker    include_dirs = [ "compat" ]
30*6777b538SAndroid Build Coastguard Worker  } else {
31*6777b538SAndroid Build Coastguard Worker    include_dirs = []
32*6777b538SAndroid Build Coastguard Worker  }
33*6777b538SAndroid Build Coastguard Worker  if (is_apple) {
34*6777b538SAndroid Build Coastguard Worker    sources += [
35*6777b538SAndroid Build Coastguard Worker      "kqueue.c",
36*6777b538SAndroid Build Coastguard Worker      "mac/config.h",
37*6777b538SAndroid Build Coastguard Worker      "mac/event-config.h",
38*6777b538SAndroid Build Coastguard Worker    ]
39*6777b538SAndroid Build Coastguard Worker    include_dirs += [ "mac" ]
40*6777b538SAndroid Build Coastguard Worker  } else if (is_linux || is_chromeos) {
41*6777b538SAndroid Build Coastguard Worker    sources += [
42*6777b538SAndroid Build Coastguard Worker      "epoll.c",
43*6777b538SAndroid Build Coastguard Worker      "linux/config.h",
44*6777b538SAndroid Build Coastguard Worker      "linux/event-config.h",
45*6777b538SAndroid Build Coastguard Worker    ]
46*6777b538SAndroid Build Coastguard Worker    include_dirs += [ "linux" ]
47*6777b538SAndroid Build Coastguard Worker  } else if (is_android) {
48*6777b538SAndroid Build Coastguard Worker    sources += [
49*6777b538SAndroid Build Coastguard Worker      "android/config.h",
50*6777b538SAndroid Build Coastguard Worker      "android/event-config.h",
51*6777b538SAndroid Build Coastguard Worker      "epoll.c",
52*6777b538SAndroid Build Coastguard Worker    ]
53*6777b538SAndroid Build Coastguard Worker    include_dirs += [ "android" ]
54*6777b538SAndroid Build Coastguard Worker  }
55*6777b538SAndroid Build Coastguard Worker
56*6777b538SAndroid Build Coastguard Worker  if (!is_debug) {
57*6777b538SAndroid Build Coastguard Worker    configs -= [ "//build/config/compiler:default_optimization" ]
58*6777b538SAndroid Build Coastguard Worker    configs += [ "//build/config/compiler:optimize_max" ]
59*6777b538SAndroid Build Coastguard Worker  }
60*6777b538SAndroid Build Coastguard Worker
61*6777b538SAndroid Build Coastguard Worker  configs -= [ "//build/config/compiler:chromium_code" ]
62*6777b538SAndroid Build Coastguard Worker  configs += [ "//build/config/compiler:no_chromium_code" ]
63*6777b538SAndroid Build Coastguard Worker}
64