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