Index: base/BUILD.gn |
diff --git a/base/BUILD.gn b/base/BUILD.gn |
index 44e656c2f804a22677773b89887c291d2f0da776..85cdbe4545a6e497f5298a6d812f02f09fdfcd44 100644 |
--- a/base/BUILD.gn |
+++ b/base/BUILD.gn |
@@ -755,7 +755,29 @@ component("base") { |
] |
if (is_nacl) { |
- sources += [ "files/file_path_watcher_stub.cc" ] |
+ # We reset sources_assignment_filter in order to explicitly include |
+ # the linux file (which would otherwise be filtered out). |
+ set_sources_assignment_filter([]) |
+ sources += [ |
+ "files/file_path_watcher_stub.cc", |
+ "sync_socket_nacl.cc", |
+ "threading/platform_thread_linux.cc", |
+ ] |
+ set_sources_assignment_filter(sources_assignment_filter) |
+ |
+ sources -= [ |
+ "allocator/type_profiler_control.cc", |
+ "allocator/type_profiler_control.h", |
+ "async_socket_io_handler_posix.cc", |
+ "base_paths.cc", |
+ "cpu.cc", |
+ "files/file_proxy.cc", |
+ "files/file_util.cc", |
+ "files/file_util_proxy.cc", |
+ "path_service.cc", |
+ "scoped_native_library.cc", |
+ "files/scoped_temp_dir.cc", |
+ ] |
} |
sources -= [ |
@@ -774,11 +796,14 @@ component("base") { |
deps = [ |
":base_static", |
"//base/allocator:allocator_extension_thunks", |
- "//base/third_party/dynamic_annotations", |
"//base/third_party/nspr", |
"//third_party/modp_b64", |
] |
+ if (!is_nacl) { |
+ deps += [ "//base/third_party/dynamic_annotations" ] |
+ } |
+ |
# Allow more direct string conversions on platforms with native utf8 |
# strings |
if (is_mac || is_ios || is_chromeos) { |
@@ -835,14 +860,15 @@ component("base") { |
"debug/stack_trace_posix.cc", |
"files/file_enumerator_posix.cc", |
"files/file_util_posix.cc", |
+ "memory/shared_memory_posix.cc", |
"message_loop/message_pump_libevent.cc", |
+ "metrics/field_trial.cc", |
+ "native_library_posix.cc", |
"process/kill_posix.cc", |
"process/launch_posix.cc", |
"process/process_metrics_posix.cc", |
"process/process_posix.cc", |
- "metrics/field_trial.cc", |
- "native_library_posix.cc", |
- "memory/shared_memory_posix.cc", |
+ "rand_util_posix.cc", |
"sync_socket_posix.cc", |
"sys_info_posix.cc", |
] |
@@ -1018,10 +1044,13 @@ component("i18n") { |
configs += [ "//build/config/compiler:wexit_time_destructors" ] |
deps = [ |
":base", |
- "//base/third_party/dynamic_annotations", |
"//third_party/icu", |
] |
+ if (!is_nacl) { |
+ deps += [ "//base/third_party/dynamic_annotations" ] |
+ } |
+ |
if (is_android && !is_debug) { |
configs -= [ "//build/config/compiler:optimize" ] |
configs += [ "//build/config/compiler:optimize_max" ] |
@@ -1440,6 +1469,20 @@ test("base_unittests") { |
} |
} |
+test("base_i18n_perftests") { |
+ sources = [ |
+ "i18n/streaming_utf8_validator_perftest.cc", |
+ ] |
+ |
+ deps = [ |
+ ":base", |
+ ":i18n", |
+ "//base/test/:test_support", |
+ "//base/test/:test_support_perf", |
+ "//testing/gtest", |
+ ] |
+} |
+ |
if (is_android) { |
# GYP: //base.gyp:base_jni_headers |
generate_jni("base_jni_headers") { |