build: Trim libevent usage

Use system libevent on Linux. Remove extra libs on other platforms.
This commit is contained in:
klzgrad 2018-01-25 07:50:56 -05:00
parent 7a84b1b23e
commit d33f3c2ff9
2 changed files with 17 additions and 3 deletions

View File

@ -1794,7 +1794,11 @@ jumbo_component("base") {
} }
if (dep_libevent) { if (dep_libevent) {
deps += [ "//base/third_party/libevent" ] if (is_linux) {
libs += [ "event_core" ]
} else {
deps += [ "//base/third_party/libevent" ]
}
} }
if (use_libevent) { if (use_libevent) {
@ -2526,6 +2530,7 @@ test("base_unittests") {
] ]
defines = [] defines = []
libs = []
deps = [ deps = [
":base", ":base",
@ -2670,7 +2675,11 @@ test("base_unittests") {
if (use_libevent) { if (use_libevent) {
sources += [ "message_loop/message_pump_libevent_unittest.cc" ] sources += [ "message_loop/message_pump_libevent_unittest.cc" ]
deps += [ "//base/third_party/libevent" ] if (is_linux) {
libs += [ "event_core" ]
} else {
deps += [ "//base/third_party/libevent" ]
}
} }
if (is_fuchsia) { if (is_fuchsia) {

View File

@ -14,7 +14,6 @@
#include "base/files/file_util.h" #include "base/files/file_util.h"
#include "base/logging.h" #include "base/logging.h"
#include "base/posix/eintr_wrapper.h" #include "base/posix/eintr_wrapper.h"
#include "base/third_party/libevent/event.h"
#include "base/time/time.h" #include "base/time/time.h"
#include "base/trace_event/trace_event.h" #include "base/trace_event/trace_event.h"
#include "build/build_config.h" #include "build/build_config.h"
@ -23,6 +22,12 @@
#include "base/mac/scoped_nsautorelease_pool.h" #include "base/mac/scoped_nsautorelease_pool.h"
#endif #endif
#if defined(OS_LINUX)
#include <event.h>
#else
#include "base/third_party/libevent/event.h"
#endif
// Lifecycle of struct event // Lifecycle of struct event
// Libevent uses two main data structures: // Libevent uses two main data structures:
// struct event_base (of which there is one per message pump), and // struct event_base (of which there is one per message pump), and