OLD | NEW |
| (Empty) |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 | |
5 { | |
6 'variables': { | |
7 'chromium_code': 1, | |
8 }, | |
9 'includes': [ | |
10 '../build/win_precompile.gypi', | |
11 'base.gypi', | |
12 ], | |
13 'targets': [ | |
14 { | |
15 'target_name': 'base', | |
16 'type': '<(component)', | |
17 'toolsets': ['host', 'target'], | |
18 'variables': { | |
19 'base_target': 1, | |
20 'enable_wexit_time_destructors': 1, | |
21 'optimize': 'max', | |
22 }, | |
23 'dependencies': [ | |
24 'base_static', | |
25 'allocator/allocator.gyp:allocator_extension_thunks', | |
26 '../testing/gtest.gyp:gtest_prod', | |
27 '../third_party/modp_b64/modp_b64.gyp:modp_b64', | |
28 'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotat
ions', | |
29 ], | |
30 # TODO(gregoryd): direct_dependent_settings should be shared with the | |
31 # 64-bit target, but it doesn't work due to a bug in gyp | |
32 'direct_dependent_settings': { | |
33 'include_dirs': [ | |
34 '..', | |
35 ], | |
36 }, | |
37 'conditions': [ | |
38 ['desktop_linux == 1 or chromeos == 1', { | |
39 'conditions': [ | |
40 ['chromeos==1', { | |
41 'sources/': [ ['include', '_chromeos\\.cc$'] ] | |
42 }], | |
43 ], | |
44 'dependencies': [ | |
45 'symbolize', | |
46 'xdg_mime', | |
47 ], | |
48 'defines': [ | |
49 'USE_SYMBOLIZE', | |
50 ], | |
51 }, { # desktop_linux == 0 and chromeos == 0 | |
52 'sources/': [ | |
53 ['exclude', '/xdg_user_dirs/'], | |
54 ['exclude', '_nss\\.cc$'], | |
55 ], | |
56 }], | |
57 ['use_glib==1', { | |
58 'dependencies': [ | |
59 '../build/linux/system.gyp:glib', | |
60 ], | |
61 'export_dependent_settings': [ | |
62 '../build/linux/system.gyp:glib', | |
63 ], | |
64 }], | |
65 ['OS == "android" and _toolset == "host"', { | |
66 # Always build base as a static_library for host toolset, even if | |
67 # we're doing a component build. Specifically, we only care about the | |
68 # target toolset using components since that's what developers are | |
69 # focusing on. In theory we should do this more generally for all | |
70 # targets when building for host, but getting the gyp magic | |
71 # per-toolset for the "component" variable is hard, and we really only | |
72 # need base on host. | |
73 'type': 'static_library', | |
74 # Base for host support is the minimum required to run the | |
75 # ssl false start blacklist tool. It requires further changes | |
76 # to generically support host builds (and tests). | |
77 # Note: when building for host, gyp has OS == "android", | |
78 # hence the *_android.cc files are included but the actual code | |
79 # doesn't have OS_ANDROID / ANDROID defined. | |
80 'conditions': [ | |
81 ['host_os == "mac"', { | |
82 'sources/': [ | |
83 ['exclude', '^native_library_linux\\.cc$'], | |
84 ['exclude', '^process_util_linux\\.cc$'], | |
85 ['exclude', '^sys_info_linux\\.cc$'], | |
86 ['exclude', '^sys_string_conversions_linux\\.cc$'], | |
87 ['exclude', '^worker_pool_linux\\.cc$'], | |
88 ], | |
89 }], | |
90 ], | |
91 }], | |
92 ['OS == "android" and _toolset == "target"', { | |
93 'conditions': [ | |
94 ['target_arch == "ia32" or target_arch == "x64"', { | |
95 'sources/': [ | |
96 ['include', '^atomicops_internals_x86_gcc\\.cc$'], | |
97 ], | |
98 }], | |
99 ['target_arch == "mipsel"', { | |
100 'sources/': [ | |
101 ['include', '^atomicops_internals_mips_gcc\\.cc$'], | |
102 ], | |
103 }], | |
104 ], | |
105 'dependencies': [ | |
106 'base_java', | |
107 'base_jni_headers', | |
108 '../build/android/ndk.gyp:cpu_features', | |
109 '../third_party/ashmem/ashmem.gyp:ashmem', | |
110 ], | |
111 'link_settings': { | |
112 'libraries': [ | |
113 '-llog', | |
114 ], | |
115 }, | |
116 'sources!': [ | |
117 'debug/stack_trace_posix.cc', | |
118 ], | |
119 }], | |
120 ['os_bsd==1', { | |
121 'include_dirs': [ | |
122 '/usr/local/include', | |
123 ], | |
124 'link_settings': { | |
125 'libraries': [ | |
126 '-L/usr/local/lib -lexecinfo', | |
127 ], | |
128 }, | |
129 }], | |
130 ['OS == "linux"', { | |
131 'link_settings': { | |
132 'libraries': [ | |
133 # We need rt for clock_gettime(). | |
134 '-lrt', | |
135 # For 'native_library_linux.cc' | |
136 '-ldl', | |
137 ], | |
138 }, | |
139 'conditions': [ | |
140 ['use_allocator!="tcmalloc"', { | |
141 'defines': [ | |
142 'NO_TCMALLOC', | |
143 ], | |
144 'direct_dependent_settings': { | |
145 'defines': [ | |
146 'NO_TCMALLOC', | |
147 ], | |
148 }, | |
149 }], | |
150 ], | |
151 }], | |
152 ['OS == "win"', { | |
153 # Specify delayload for base.dll. | |
154 'msvs_settings': { | |
155 'VCLinkerTool': { | |
156 'DelayLoadDLLs': [ | |
157 'cfgmgr32.dll', | |
158 'powrprof.dll', | |
159 'setupapi.dll', | |
160 ], | |
161 'AdditionalDependencies': [ | |
162 'cfgmgr32.lib', | |
163 'powrprof.lib', | |
164 'setupapi.lib', | |
165 ], | |
166 }, | |
167 }, | |
168 # Specify delayload for components that link with base.lib. | |
169 'all_dependent_settings': { | |
170 'msvs_settings': { | |
171 'VCLinkerTool': { | |
172 'DelayLoadDLLs': [ | |
173 'cfgmgr32.dll', | |
174 'powrprof.dll', | |
175 'setupapi.dll', | |
176 ], | |
177 'AdditionalDependencies': [ | |
178 'cfgmgr32.lib', | |
179 'powrprof.lib', | |
180 'setupapi.lib', | |
181 ], | |
182 }, | |
183 }, | |
184 }, | |
185 'copies': [ | |
186 { | |
187 'destination': '<(PRODUCT_DIR)/', | |
188 'files': [ | |
189 '../build/win/dbghelp_xp/dbghelp.dll', | |
190 ], | |
191 }, | |
192 ], | |
193 'dependencies': [ | |
194 'trace_event/etw_manifest/etw_manifest.gyp:etw_manifest', | |
195 ], | |
196 }], | |
197 ['OS == "mac" or (OS == "ios" and _toolset == "host")', { | |
198 'link_settings': { | |
199 'libraries': [ | |
200 '$(SDKROOT)/System/Library/Frameworks/AppKit.framework', | |
201 '$(SDKROOT)/System/Library/Frameworks/ApplicationServices.framewor
k', | |
202 '$(SDKROOT)/System/Library/Frameworks/Carbon.framework', | |
203 '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework', | |
204 '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', | |
205 '$(SDKROOT)/System/Library/Frameworks/IOKit.framework', | |
206 '$(SDKROOT)/System/Library/Frameworks/Security.framework', | |
207 ], | |
208 }, | |
209 }], | |
210 ['OS == "ios" and _toolset != "host"', { | |
211 'link_settings': { | |
212 'libraries': [ | |
213 '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework', | |
214 '$(SDKROOT)/System/Library/Frameworks/CoreGraphics.framework', | |
215 '$(SDKROOT)/System/Library/Frameworks/CoreText.framework', | |
216 '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', | |
217 '$(SDKROOT)/System/Library/Frameworks/UIKit.framework', | |
218 ], | |
219 }, | |
220 }], | |
221 ['OS != "win" and (OS != "ios" or _toolset == "host")', { | |
222 'dependencies': ['../third_party/libevent/libevent.gyp:libevent'], | |
223 },], | |
224 ['component=="shared_library"', { | |
225 'conditions': [ | |
226 ['OS=="win"', { | |
227 'sources!': [ | |
228 'debug/debug_on_start_win.cc', | |
229 ], | |
230 }], | |
231 ], | |
232 }], | |
233 ], | |
234 'sources': [ | |
235 'async_socket_io_handler.h', | |
236 'async_socket_io_handler_posix.cc', | |
237 'async_socket_io_handler_win.cc', | |
238 'auto_reset.h', | |
239 'linux_util.cc', | |
240 'linux_util.h', | |
241 'message_loop/message_pump_android.cc', | |
242 'message_loop/message_pump_android.h', | |
243 'message_loop/message_pump_glib.cc', | |
244 'message_loop/message_pump_glib.h', | |
245 'message_loop/message_pump_io_ios.cc', | |
246 'message_loop/message_pump_io_ios.h', | |
247 'message_loop/message_pump_libevent.cc', | |
248 'message_loop/message_pump_libevent.h', | |
249 'message_loop/message_pump_mac.h', | |
250 'message_loop/message_pump_mac.mm', | |
251 'metrics/field_trial.cc', | |
252 'metrics/field_trial.h', | |
253 'posix/file_descriptor_shuffle.cc', | |
254 'posix/file_descriptor_shuffle.h', | |
255 'sync_socket.h', | |
256 'sync_socket_posix.cc', | |
257 'sync_socket_win.cc', | |
258 'third_party/xdg_user_dirs/xdg_user_dir_lookup.cc', | |
259 'third_party/xdg_user_dirs/xdg_user_dir_lookup.h', | |
260 ], | |
261 'includes': [ | |
262 '../build/android/increase_size_for_speed.gypi', | |
263 ], | |
264 }, | |
265 { | |
266 'target_name': 'base_i18n', | |
267 'type': '<(component)', | |
268 'variables': { | |
269 'enable_wexit_time_destructors': 1, | |
270 'optimize': 'max', | |
271 'base_i18n_target': 1, | |
272 }, | |
273 'dependencies': [ | |
274 'base', | |
275 'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotat
ions', | |
276 '../third_party/icu/icu.gyp:icui18n', | |
277 '../third_party/icu/icu.gyp:icuuc', | |
278 ], | |
279 'conditions': [ | |
280 ['OS == "win"', { | |
281 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
282 'msvs_disabled_warnings': [ | |
283 4267, | |
284 ], | |
285 }], | |
286 ['icu_use_data_file_flag==1', { | |
287 'defines': ['ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE'], | |
288 }, { # else icu_use_data_file_flag !=1 | |
289 'conditions': [ | |
290 ['OS=="win"', { | |
291 'defines': ['ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_SHARED'], | |
292 }, { | |
293 'defines': ['ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC'], | |
294 }], | |
295 ], | |
296 }], | |
297 ['OS == "ios"', { | |
298 'toolsets': ['host', 'target'], | |
299 }], | |
300 ], | |
301 'export_dependent_settings': [ | |
302 'base', | |
303 ], | |
304 'includes': [ | |
305 '../build/android/increase_size_for_speed.gypi', | |
306 ], | |
307 }, | |
308 { | |
309 'target_name': 'base_message_loop_tests', | |
310 'type': 'static_library', | |
311 'dependencies': [ | |
312 'base', | |
313 '../testing/gtest.gyp:gtest', | |
314 ], | |
315 'sources': [ | |
316 'message_loop/message_loop_test.cc', | |
317 'message_loop/message_loop_test.h', | |
318 ], | |
319 }, | |
320 { | |
321 'target_name': 'base_prefs', | |
322 'type': '<(component)', | |
323 'variables': { | |
324 'enable_wexit_time_destructors': 1, | |
325 'optimize': 'max', | |
326 }, | |
327 'dependencies': [ | |
328 'base', | |
329 ], | |
330 'export_dependent_settings': [ | |
331 'base', | |
332 ], | |
333 'defines': [ | |
334 'BASE_PREFS_IMPLEMENTATION', | |
335 ], | |
336 'sources': [ | |
337 'prefs/base_prefs_export.h', | |
338 'prefs/default_pref_store.cc', | |
339 'prefs/default_pref_store.h', | |
340 'prefs/json_pref_store.cc', | |
341 'prefs/json_pref_store.h', | |
342 'prefs/overlay_user_pref_store.cc', | |
343 'prefs/overlay_user_pref_store.h', | |
344 'prefs/persistent_pref_store.h', | |
345 'prefs/pref_change_registrar.cc', | |
346 'prefs/pref_change_registrar.h', | |
347 'prefs/pref_filter.h', | |
348 'prefs/pref_member.cc', | |
349 'prefs/pref_member.h', | |
350 'prefs/pref_notifier.h', | |
351 'prefs/pref_notifier_impl.cc', | |
352 'prefs/pref_notifier_impl.h', | |
353 'prefs/pref_observer.h', | |
354 'prefs/pref_registry.cc', | |
355 'prefs/pref_registry.h', | |
356 'prefs/pref_registry_simple.cc', | |
357 'prefs/pref_registry_simple.h', | |
358 'prefs/pref_service.cc', | |
359 'prefs/pref_service.h', | |
360 'prefs/pref_service_factory.cc', | |
361 'prefs/pref_service_factory.h', | |
362 'prefs/pref_store.cc', | |
363 'prefs/pref_store.h', | |
364 'prefs/pref_value_map.cc', | |
365 'prefs/pref_value_map.h', | |
366 'prefs/pref_value_store.cc', | |
367 'prefs/pref_value_store.h', | |
368 'prefs/scoped_user_pref_update.cc', | |
369 'prefs/scoped_user_pref_update.h', | |
370 'prefs/value_map_pref_store.cc', | |
371 'prefs/value_map_pref_store.h', | |
372 'prefs/writeable_pref_store.h', | |
373 ], | |
374 'includes': [ | |
375 '../build/android/increase_size_for_speed.gypi', | |
376 ], | |
377 }, | |
378 { | |
379 'target_name': 'base_prefs_test_support', | |
380 'type': 'static_library', | |
381 'dependencies': [ | |
382 'base', | |
383 'base_prefs', | |
384 '../testing/gmock.gyp:gmock', | |
385 ], | |
386 'sources': [ | |
387 'prefs/mock_pref_change_callback.cc', | |
388 'prefs/pref_store_observer_mock.cc', | |
389 'prefs/pref_store_observer_mock.h', | |
390 'prefs/testing_pref_service.cc', | |
391 'prefs/testing_pref_service.h', | |
392 'prefs/testing_pref_store.cc', | |
393 'prefs/testing_pref_store.h', | |
394 ], | |
395 }, | |
396 { | |
397 # This is the subset of files from base that should not be used with a | |
398 # dynamic library. Note that this library cannot depend on base because | |
399 # base depends on base_static. | |
400 'target_name': 'base_static', | |
401 'type': 'static_library', | |
402 'variables': { | |
403 'enable_wexit_time_destructors': 1, | |
404 'optimize': 'max', | |
405 }, | |
406 'toolsets': ['host', 'target'], | |
407 'sources': [ | |
408 'base_switches.cc', | |
409 'base_switches.h', | |
410 'win/pe_image.cc', | |
411 'win/pe_image.h', | |
412 ], | |
413 'include_dirs': [ | |
414 '..', | |
415 ], | |
416 'includes': [ | |
417 '../build/android/increase_size_for_speed.gypi', | |
418 ], | |
419 }, | |
420 # Include this target for a main() function that simply instantiates | |
421 # and runs a base::TestSuite. | |
422 { | |
423 'target_name': 'run_all_unittests', | |
424 'type': 'static_library', | |
425 'dependencies': [ | |
426 'test_support_base', | |
427 ], | |
428 'sources': [ | |
429 'test/run_all_unittests.cc', | |
430 ], | |
431 }, | |
432 { | |
433 'target_name': 'base_unittests', | |
434 'type': '<(gtest_target_type)', | |
435 'sources': [ | |
436 'android/application_status_listener_unittest.cc', | |
437 'android/content_uri_utils_unittest.cc', | |
438 'android/jni_android_unittest.cc', | |
439 'android/jni_array_unittest.cc', | |
440 'android/jni_string_unittest.cc', | |
441 'android/library_loader/library_prefetcher_unittest.cc', | |
442 'android/path_utils_unittest.cc', | |
443 'android/scoped_java_ref_unittest.cc', | |
444 'android/sys_utils_unittest.cc', | |
445 'async_socket_io_handler_unittest.cc', | |
446 'at_exit_unittest.cc', | |
447 'atomicops_unittest.cc', | |
448 'barrier_closure_unittest.cc', | |
449 'base64_unittest.cc', | |
450 'big_endian_unittest.cc', | |
451 'bind_unittest.cc', | |
452 'bind_unittest.nc', | |
453 'bits_unittest.cc', | |
454 'build_time_unittest.cc', | |
455 'callback_helpers_unittest.cc', | |
456 'callback_list_unittest.cc', | |
457 'callback_list_unittest.nc', | |
458 'callback_unittest.cc', | |
459 'callback_unittest.nc', | |
460 'cancelable_callback_unittest.cc', | |
461 'command_line_unittest.cc', | |
462 'containers/adapters_unittest.cc', | |
463 'containers/hash_tables_unittest.cc', | |
464 'containers/linked_list_unittest.cc', | |
465 'containers/mru_cache_unittest.cc', | |
466 'containers/scoped_ptr_hash_map_unittest.cc', | |
467 'containers/small_map_unittest.cc', | |
468 'containers/stack_container_unittest.cc', | |
469 'cpu_unittest.cc', | |
470 'debug/crash_logging_unittest.cc', | |
471 'debug/debugger_unittest.cc', | |
472 'debug/leak_tracker_unittest.cc', | |
473 'debug/proc_maps_linux_unittest.cc', | |
474 'debug/stack_trace_unittest.cc', | |
475 'debug/task_annotator_unittest.cc', | |
476 'deferred_sequenced_task_runner_unittest.cc', | |
477 'environment_unittest.cc', | |
478 'file_version_info_unittest.cc', | |
479 'files/dir_reader_posix_unittest.cc', | |
480 'files/file_path_unittest.cc', | |
481 'files/file_path_watcher_unittest.cc', | |
482 'files/file_proxy_unittest.cc', | |
483 'files/file_unittest.cc', | |
484 'files/file_util_proxy_unittest.cc', | |
485 'files/file_util_unittest.cc', | |
486 'files/important_file_writer_unittest.cc', | |
487 'files/memory_mapped_file_unittest.cc', | |
488 'files/scoped_temp_dir_unittest.cc', | |
489 'gmock_unittest.cc', | |
490 'guid_unittest.cc', | |
491 'hash_unittest.cc', | |
492 'i18n/break_iterator_unittest.cc', | |
493 'i18n/case_conversion_unittest.cc', | |
494 'i18n/char_iterator_unittest.cc', | |
495 'i18n/file_util_icu_unittest.cc', | |
496 'i18n/icu_string_conversions_unittest.cc', | |
497 'i18n/number_formatting_unittest.cc', | |
498 'i18n/rtl_unittest.cc', | |
499 'i18n/streaming_utf8_validator_unittest.cc', | |
500 'i18n/string_search_unittest.cc', | |
501 'i18n/time_formatting_unittest.cc', | |
502 'i18n/timezone_unittest.cc', | |
503 'id_map_unittest.cc', | |
504 'ios/crb_protocol_observers_unittest.mm', | |
505 'ios/device_util_unittest.mm', | |
506 'ios/weak_nsobject_unittest.mm', | |
507 'json/json_parser_unittest.cc', | |
508 'json/json_reader_unittest.cc', | |
509 'json/json_value_converter_unittest.cc', | |
510 'json/json_value_serializer_unittest.cc', | |
511 'json/json_writer_unittest.cc', | |
512 'json/string_escape_unittest.cc', | |
513 'lazy_instance_unittest.cc', | |
514 'logging_unittest.cc', | |
515 'mac/bind_objc_block_unittest.mm', | |
516 'mac/dispatch_source_mach_unittest.cc', | |
517 'mac/foundation_util_unittest.mm', | |
518 'mac/libdispatch_task_runner_unittest.cc', | |
519 'mac/mac_util_unittest.mm', | |
520 'mac/objc_property_releaser_unittest.mm', | |
521 'mac/scoped_nsobject_unittest.mm', | |
522 'mac/scoped_objc_class_swizzler_unittest.mm', | |
523 'mac/scoped_sending_event_unittest.mm', | |
524 'md5_unittest.cc', | |
525 'memory/aligned_memory_unittest.cc', | |
526 'memory/discardable_shared_memory_unittest.cc', | |
527 'memory/linked_ptr_unittest.cc', | |
528 'memory/memory_pressure_monitor_chromeos_unittest.cc', | |
529 'memory/memory_pressure_monitor_mac_unittest.cc', | |
530 'memory/memory_pressure_monitor_win_unittest.cc', | |
531 'memory/ref_counted_memory_unittest.cc', | |
532 'memory/ref_counted_unittest.cc', | |
533 'memory/scoped_ptr_unittest.cc', | |
534 'memory/scoped_ptr_unittest.nc', | |
535 'memory/scoped_vector_unittest.cc', | |
536 'memory/shared_memory_unittest.cc', | |
537 'memory/singleton_unittest.cc', | |
538 'memory/weak_ptr_unittest.cc', | |
539 'memory/weak_ptr_unittest.nc', | |
540 'message_loop/message_loop_proxy_impl_unittest.cc', | |
541 'message_loop/message_loop_proxy_unittest.cc', | |
542 'message_loop/message_loop_unittest.cc', | |
543 'message_loop/message_pump_glib_unittest.cc', | |
544 'message_loop/message_pump_io_ios_unittest.cc', | |
545 'message_loop/message_pump_libevent_unittest.cc', | |
546 'metrics/bucket_ranges_unittest.cc', | |
547 'metrics/field_trial_unittest.cc', | |
548 'metrics/histogram_base_unittest.cc', | |
549 'metrics/histogram_delta_serialization_unittest.cc', | |
550 'metrics/histogram_macros_unittest.cc', | |
551 'metrics/histogram_snapshot_manager_unittest.cc', | |
552 'metrics/histogram_unittest.cc', | |
553 'metrics/sample_map_unittest.cc', | |
554 'metrics/sample_vector_unittest.cc', | |
555 'metrics/sparse_histogram_unittest.cc', | |
556 'metrics/statistics_recorder_unittest.cc', | |
557 'move_unittest.cc', | |
558 'numerics/safe_numerics_unittest.cc', | |
559 'observer_list_unittest.cc', | |
560 'os_compat_android_unittest.cc', | |
561 'path_service_unittest.cc', | |
562 'pickle_unittest.cc', | |
563 'posix/file_descriptor_shuffle_unittest.cc', | |
564 'posix/unix_domain_socket_linux_unittest.cc', | |
565 'power_monitor/power_monitor_unittest.cc', | |
566 'prefs/default_pref_store_unittest.cc', | |
567 'prefs/json_pref_store_unittest.cc', | |
568 'prefs/mock_pref_change_callback.h', | |
569 'prefs/overlay_user_pref_store_unittest.cc', | |
570 'prefs/pref_change_registrar_unittest.cc', | |
571 'prefs/pref_member_unittest.cc', | |
572 'prefs/pref_notifier_impl_unittest.cc', | |
573 'prefs/pref_service_unittest.cc', | |
574 'prefs/pref_value_map_unittest.cc', | |
575 'prefs/pref_value_store_unittest.cc', | |
576 'prefs/scoped_user_pref_update_unittest.cc', | |
577 'process/memory_unittest.cc', | |
578 'process/memory_unittest_mac.h', | |
579 'process/memory_unittest_mac.mm', | |
580 'process/process_metrics_unittest.cc', | |
581 'process/process_metrics_unittest_ios.cc', | |
582 'process/process_unittest.cc', | |
583 'process/process_util_unittest.cc', | |
584 'profiler/stack_sampling_profiler_unittest.cc', | |
585 'profiler/tracked_time_unittest.cc', | |
586 'rand_util_unittest.cc', | |
587 'scoped_clear_errno_unittest.cc', | |
588 'scoped_generic_unittest.cc', | |
589 'scoped_native_library_unittest.cc', | |
590 'security_unittest.cc', | |
591 'sequence_checker_unittest.cc', | |
592 'sha1_unittest.cc', | |
593 'stl_util_unittest.cc', | |
594 'strings/nullable_string16_unittest.cc', | |
595 'strings/safe_sprintf_unittest.cc', | |
596 'strings/string16_unittest.cc', | |
597 'strings/string_number_conversions_unittest.cc', | |
598 'strings/string_piece_unittest.cc', | |
599 'strings/string_split_unittest.cc', | |
600 'strings/string_tokenizer_unittest.cc', | |
601 'strings/string_util_unittest.cc', | |
602 'strings/stringize_macros_unittest.cc', | |
603 'strings/stringprintf_unittest.cc', | |
604 'strings/sys_string_conversions_mac_unittest.mm', | |
605 'strings/sys_string_conversions_unittest.cc', | |
606 'strings/utf_offset_string_conversions_unittest.cc', | |
607 'strings/utf_string_conversions_unittest.cc', | |
608 'supports_user_data_unittest.cc', | |
609 'sync_socket_unittest.cc', | |
610 'synchronization/cancellation_flag_unittest.cc', | |
611 'synchronization/condition_variable_unittest.cc', | |
612 'synchronization/lock_unittest.cc', | |
613 'synchronization/waitable_event_unittest.cc', | |
614 'synchronization/waitable_event_watcher_unittest.cc', | |
615 'sys_info_unittest.cc', | |
616 'system_monitor/system_monitor_unittest.cc', | |
617 'task/cancelable_task_tracker_unittest.cc', | |
618 'task_runner_util_unittest.cc', | |
619 'template_util_unittest.cc', | |
620 'test/expectations/expectation_unittest.cc', | |
621 'test/expectations/parser_unittest.cc', | |
622 'test/histogram_tester_unittest.cc', | |
623 'test/test_pending_task_unittest.cc', | |
624 'test/test_reg_util_win_unittest.cc', | |
625 'test/trace_event_analyzer_unittest.cc', | |
626 'test/user_action_tester_unittest.cc', | |
627 'threading/non_thread_safe_unittest.cc', | |
628 'threading/platform_thread_unittest.cc', | |
629 'threading/sequenced_worker_pool_unittest.cc', | |
630 'threading/simple_thread_unittest.cc', | |
631 'threading/thread_checker_unittest.cc', | |
632 'threading/thread_collision_warner_unittest.cc', | |
633 'threading/thread_id_name_manager_unittest.cc', | |
634 'threading/thread_local_storage_unittest.cc', | |
635 'threading/thread_local_unittest.cc', | |
636 'threading/thread_unittest.cc', | |
637 'threading/watchdog_unittest.cc', | |
638 'threading/worker_pool_posix_unittest.cc', | |
639 'threading/worker_pool_unittest.cc', | |
640 'time/pr_time_unittest.cc', | |
641 'time/time_unittest.cc', | |
642 'time/time_win_unittest.cc', | |
643 'timer/hi_res_timer_manager_unittest.cc', | |
644 'timer/mock_timer_unittest.cc', | |
645 'timer/timer_unittest.cc', | |
646 'tools_sanity_unittest.cc', | |
647 'tracked_objects_unittest.cc', | |
648 'tuple_unittest.cc', | |
649 'values_unittest.cc', | |
650 'version_unittest.cc', | |
651 'vlog_unittest.cc', | |
652 'win/dllmain.cc', | |
653 'win/enum_variant_unittest.cc', | |
654 'win/event_trace_consumer_unittest.cc', | |
655 'win/event_trace_controller_unittest.cc', | |
656 'win/event_trace_provider_unittest.cc', | |
657 'win/i18n_unittest.cc', | |
658 'win/iunknown_impl_unittest.cc', | |
659 'win/message_window_unittest.cc', | |
660 'win/object_watcher_unittest.cc', | |
661 'win/pe_image_unittest.cc', | |
662 'win/registry_unittest.cc', | |
663 'win/scoped_bstr_unittest.cc', | |
664 'win/scoped_comptr_unittest.cc', | |
665 'win/scoped_process_information_unittest.cc', | |
666 'win/scoped_variant_unittest.cc', | |
667 'win/shortcut_unittest.cc', | |
668 'win/startup_information_unittest.cc', | |
669 'win/win_util_unittest.cc', | |
670 'win/wrapped_window_proc_unittest.cc', | |
671 '<@(trace_event_test_sources)', | |
672 ], | |
673 'dependencies': [ | |
674 'base', | |
675 'base_i18n', | |
676 'base_message_loop_tests', | |
677 'base_prefs', | |
678 'base_prefs_test_support', | |
679 'base_static', | |
680 'run_all_unittests', | |
681 'test_support_base', | |
682 'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotat
ions', | |
683 '../testing/gmock.gyp:gmock', | |
684 '../testing/gtest.gyp:gtest', | |
685 '../third_party/icu/icu.gyp:icui18n', | |
686 '../third_party/icu/icu.gyp:icuuc', | |
687 ], | |
688 'includes': ['../build/nocompile.gypi'], | |
689 'variables': { | |
690 # TODO(ajwong): Is there a way to autodetect this? | |
691 'module_dir': 'base' | |
692 }, | |
693 'conditions': [ | |
694 ['OS == "android"', { | |
695 'dependencies': [ | |
696 'android/jni_generator/jni_generator.gyp:jni_generator_tests', | |
697 '../testing/android/native_test.gyp:native_test_native_code', | |
698 ], | |
699 }], | |
700 ['OS == "ios" and _toolset != "host"', { | |
701 'sources/': [ | |
702 # Only test the iOS-meaningful portion of process_utils. | |
703 ['exclude', '^process/memory_unittest'], | |
704 ['exclude', '^process/process_unittest\\.cc$'], | |
705 ['exclude', '^process/process_util_unittest\\.cc$'], | |
706 ['include', '^process/process_util_unittest_ios\\.cc$'], | |
707 # iOS does not use message_pump_libevent. | |
708 ['exclude', '^message_loop/message_pump_libevent_unittest\\.cc$'], | |
709 ], | |
710 'actions': [ | |
711 { | |
712 'action_name': 'copy_test_data', | |
713 'variables': { | |
714 'test_data_files': [ | |
715 'test/data', | |
716 ], | |
717 'test_data_prefix': 'base', | |
718 }, | |
719 'includes': [ '../build/copy_test_data_ios.gypi' ], | |
720 }, | |
721 ], | |
722 }], | |
723 ['desktop_linux == 1 or chromeos == 1', { | |
724 'defines': [ | |
725 'USE_SYMBOLIZE', | |
726 ], | |
727 'sources!': [ | |
728 'file_version_info_unittest.cc', | |
729 ], | |
730 'conditions': [ | |
731 [ 'desktop_linux==1', { | |
732 'sources': [ | |
733 'nix/xdg_util_unittest.cc', | |
734 ], | |
735 }], | |
736 ], | |
737 }], | |
738 ['use_glib == 1', { | |
739 'dependencies': [ | |
740 '../build/linux/system.gyp:glib', | |
741 ], | |
742 }, { # use_glib == 0 | |
743 'sources!': [ | |
744 'message_loop/message_pump_glib_unittest.cc', | |
745 ] | |
746 }], | |
747 ['use_ozone == 1', { | |
748 'sources!': [ | |
749 'message_loop/message_pump_glib_unittest.cc', | |
750 ] | |
751 }], | |
752 ['OS == "linux"', { | |
753 'dependencies': [ | |
754 'malloc_wrapper', | |
755 ], | |
756 'conditions': [ | |
757 ['use_allocator!="none"', { | |
758 'dependencies': [ | |
759 'allocator/allocator.gyp:allocator', | |
760 ], | |
761 }], | |
762 ]}, | |
763 ], | |
764 ['OS == "win"', { | |
765 'sources!': [ | |
766 'file_descriptor_shuffle_unittest.cc', | |
767 'files/dir_reader_posix_unittest.cc', | |
768 'message_loop/message_pump_libevent_unittest.cc', | |
769 'threading/worker_pool_posix_unittest.cc', | |
770 ], | |
771 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
772 'msvs_disabled_warnings': [ | |
773 4267, | |
774 ], | |
775 'conditions': [ | |
776 # This is needed so base_unittests uses the allocator shim, as | |
777 # SecurityTest.MemoryAllocationRestriction* tests are dependent | |
778 # on tcmalloc. | |
779 # TODO(wfh): crbug.com/246278 Move tcmalloc specific tests into | |
780 # their own test suite. | |
781 ['win_use_allocator_shim==1', { | |
782 'dependencies': [ | |
783 'allocator/allocator.gyp:allocator', | |
784 ], | |
785 }], | |
786 ['icu_use_data_file_flag==0', { | |
787 # This is needed to trigger the dll copy step on windows. | |
788 # TODO(mark): This should not be necessary. | |
789 'dependencies': [ | |
790 '../third_party/icu/icu.gyp:icudata', | |
791 ], | |
792 }], | |
793 ], | |
794 }, { # OS != "win" | |
795 'dependencies': [ | |
796 '../third_party/libevent/libevent.gyp:libevent' | |
797 ], | |
798 }], | |
799 ], # conditions | |
800 'target_conditions': [ | |
801 ['OS == "ios" and _toolset != "host"', { | |
802 'sources/': [ | |
803 # Pull in specific Mac files for iOS (which have been filtered out | |
804 # by file name rules). | |
805 ['include', '^mac/bind_objc_block_unittest\\.mm$'], | |
806 ['include', '^mac/foundation_util_unittest\\.mm$',], | |
807 ['include', '^mac/objc_property_releaser_unittest\\.mm$'], | |
808 ['include', '^mac/scoped_nsobject_unittest\\.mm$'], | |
809 ['include', '^sys_string_conversions_mac_unittest\\.mm$'], | |
810 ], | |
811 }], | |
812 ['OS == "android"', { | |
813 'sources/': [ | |
814 ['include', '^debug/proc_maps_linux_unittest\\.cc$'], | |
815 ], | |
816 }], | |
817 # Enable more direct string conversions on platforms with native utf8 | |
818 # strings | |
819 ['OS=="mac" or OS=="ios" or <(chromeos)==1 or <(chromecast)==1', { | |
820 'defines': ['SYSTEM_NATIVE_UTF8'], | |
821 }], | |
822 ], # target_conditions | |
823 }, | |
824 { | |
825 # GN: //base:base_perftests | |
826 'target_name': 'base_perftests', | |
827 'type': '<(gtest_target_type)', | |
828 'dependencies': [ | |
829 'base', | |
830 'test_support_base', | |
831 '../testing/gtest.gyp:gtest', | |
832 ], | |
833 'sources': [ | |
834 'message_loop/message_pump_perftest.cc', | |
835 'test/run_all_unittests.cc', | |
836 'threading/thread_perftest.cc', | |
837 '../testing/perf/perf_test.cc' | |
838 ], | |
839 'conditions': [ | |
840 ['OS == "android"', { | |
841 'dependencies': [ | |
842 '../testing/android/native_test.gyp:native_test_native_code', | |
843 ], | |
844 }], | |
845 ], | |
846 }, | |
847 { | |
848 # GN: //base:base_i18n_perftests | |
849 'target_name': 'base_i18n_perftests', | |
850 'type': '<(gtest_target_type)', | |
851 'dependencies': [ | |
852 'test_support_base', | |
853 'test_support_perf', | |
854 '../testing/gtest.gyp:gtest', | |
855 'base_i18n', | |
856 'base', | |
857 ], | |
858 'sources': [ | |
859 'i18n/streaming_utf8_validator_perftest.cc', | |
860 ], | |
861 }, | |
862 { | |
863 # GN: //base/test:test_support | |
864 'target_name': 'test_support_base', | |
865 'type': 'static_library', | |
866 'dependencies': [ | |
867 'base', | |
868 'base_static', | |
869 'base_i18n', | |
870 '../testing/gmock.gyp:gmock', | |
871 '../testing/gtest.gyp:gtest', | |
872 '../third_party/icu/icu.gyp:icuuc', | |
873 '../third_party/libxml/libxml.gyp:libxml', | |
874 'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotat
ions', | |
875 ], | |
876 'export_dependent_settings': [ | |
877 'base', | |
878 ], | |
879 'conditions': [ | |
880 ['os_posix==0', { | |
881 'sources!': [ | |
882 'test/scoped_locale.cc', | |
883 'test/scoped_locale.h', | |
884 ], | |
885 }], | |
886 ['os_bsd==1', { | |
887 'sources!': [ | |
888 'test/test_file_util_linux.cc', | |
889 ], | |
890 }], | |
891 ['OS == "android"', { | |
892 'dependencies': [ | |
893 'base_unittests_jni_headers', | |
894 'base_java_unittest_support', | |
895 ], | |
896 }], | |
897 ['OS == "ios"', { | |
898 'toolsets': ['host', 'target'], | |
899 }], | |
900 ], | |
901 'sources': [ | |
902 'test/expectations/expectation.cc', | |
903 'test/expectations/expectation.h', | |
904 'test/expectations/parser.cc', | |
905 'test/expectations/parser.h', | |
906 'test/gtest_util.cc', | |
907 'test/gtest_util.h', | |
908 'test/gtest_xml_unittest_result_printer.cc', | |
909 'test/gtest_xml_unittest_result_printer.h', | |
910 'test/gtest_xml_util.cc', | |
911 'test/gtest_xml_util.h', | |
912 'test/histogram_tester.cc', | |
913 'test/histogram_tester.h', | |
914 'test/ios/wait_util.h', | |
915 'test/ios/wait_util.mm', | |
916 'test/launcher/test_launcher.cc', | |
917 'test/launcher/test_launcher.h', | |
918 'test/launcher/test_result.cc', | |
919 'test/launcher/test_result.h', | |
920 'test/launcher/test_results_tracker.cc', | |
921 'test/launcher/test_results_tracker.h', | |
922 'test/launcher/unit_test_launcher.cc', | |
923 'test/launcher/unit_test_launcher.h', | |
924 'test/launcher/unit_test_launcher_ios.cc', | |
925 'test/mock_chrome_application_mac.h', | |
926 'test/mock_chrome_application_mac.mm', | |
927 'test/mock_devices_changed_observer.cc', | |
928 'test/mock_devices_changed_observer.h', | |
929 'test/mock_entropy_provider.cc', | |
930 'test/mock_entropy_provider.h', | |
931 'test/mock_log.cc', | |
932 'test/mock_log.h', | |
933 'test/multiprocess_test.cc', | |
934 'test/multiprocess_test.h', | |
935 'test/multiprocess_test_android.cc', | |
936 'test/null_task_runner.cc', | |
937 'test/null_task_runner.h', | |
938 'test/opaque_ref_counted.cc', | |
939 'test/opaque_ref_counted.h', | |
940 'test/perf_log.cc', | |
941 'test/perf_log.h', | |
942 'test/perf_test_suite.cc', | |
943 'test/perf_test_suite.h', | |
944 'test/perf_time_logger.cc', | |
945 'test/perf_time_logger.h', | |
946 'test/power_monitor_test_base.cc', | |
947 'test/power_monitor_test_base.h', | |
948 'test/scoped_locale.cc', | |
949 'test/scoped_locale.h', | |
950 'test/scoped_path_override.cc', | |
951 'test/scoped_path_override.h', | |
952 'test/sequenced_task_runner_test_template.cc', | |
953 'test/sequenced_task_runner_test_template.h', | |
954 'test/sequenced_worker_pool_owner.cc', | |
955 'test/sequenced_worker_pool_owner.h', | |
956 'test/simple_test_clock.cc', | |
957 'test/simple_test_clock.h', | |
958 'test/simple_test_tick_clock.cc', | |
959 'test/simple_test_tick_clock.h', | |
960 'test/task_runner_test_template.cc', | |
961 'test/task_runner_test_template.h', | |
962 'test/test_discardable_memory_allocator.cc', | |
963 'test/test_discardable_memory_allocator.h', | |
964 'test/test_file_util.cc', | |
965 'test/test_file_util.h', | |
966 'test/test_file_util_android.cc', | |
967 'test/test_file_util_linux.cc', | |
968 'test/test_file_util_mac.cc', | |
969 'test/test_file_util_posix.cc', | |
970 'test/test_file_util_win.cc', | |
971 'test/test_io_thread.cc', | |
972 'test/test_io_thread.h', | |
973 'test/test_listener_ios.h', | |
974 'test/test_listener_ios.mm', | |
975 'test/test_mock_time_task_runner.cc', | |
976 'test/test_mock_time_task_runner.h', | |
977 'test/test_pending_task.cc', | |
978 'test/test_pending_task.h', | |
979 'test/test_reg_util_win.cc', | |
980 'test/test_reg_util_win.h', | |
981 'test/test_shortcut_win.cc', | |
982 'test/test_shortcut_win.h', | |
983 'test/test_simple_task_runner.cc', | |
984 'test/test_simple_task_runner.h', | |
985 'test/test_suite.cc', | |
986 'test/test_suite.h', | |
987 'test/test_support_android.cc', | |
988 'test/test_support_android.h', | |
989 'test/test_support_ios.h', | |
990 'test/test_support_ios.mm', | |
991 'test/test_switches.cc', | |
992 'test/test_switches.h', | |
993 'test/test_timeouts.cc', | |
994 'test/test_timeouts.h', | |
995 'test/test_ui_thread_android.cc', | |
996 'test/test_ui_thread_android.h', | |
997 'test/thread_test_helper.cc', | |
998 'test/thread_test_helper.h', | |
999 'test/trace_event_analyzer.cc', | |
1000 'test/trace_event_analyzer.h', | |
1001 'test/trace_to_file.cc', | |
1002 'test/trace_to_file.h', | |
1003 'test/user_action_tester.cc', | |
1004 'test/user_action_tester.h', | |
1005 'test/values_test_util.cc', | |
1006 'test/values_test_util.h', | |
1007 ], | |
1008 'target_conditions': [ | |
1009 ['OS == "ios"', { | |
1010 'sources/': [ | |
1011 # Pull in specific Mac files for iOS (which have been filtered out | |
1012 # by file name rules). | |
1013 ['include', '^test/test_file_util_mac\\.cc$'], | |
1014 ], | |
1015 }], | |
1016 ['OS == "ios" and _toolset == "target"', { | |
1017 'sources!': [ | |
1018 # iOS uses its own unit test launcher. | |
1019 'test/launcher/unit_test_launcher.cc', | |
1020 ], | |
1021 }], | |
1022 ['OS == "ios" and _toolset == "host"', { | |
1023 'sources!': [ | |
1024 'test/launcher/unit_test_launcher_ios.cc', | |
1025 'test/test_support_ios.h', | |
1026 'test/test_support_ios.mm', | |
1027 ], | |
1028 }], | |
1029 ], # target_conditions | |
1030 }, | |
1031 { | |
1032 'target_name': 'test_support_perf', | |
1033 'type': 'static_library', | |
1034 'dependencies': [ | |
1035 'base', | |
1036 'test_support_base', | |
1037 '../testing/gtest.gyp:gtest', | |
1038 ], | |
1039 'sources': [ | |
1040 'test/run_all_perftests.cc', | |
1041 ], | |
1042 'direct_dependent_settings': { | |
1043 'defines': [ | |
1044 'PERF_TEST', | |
1045 ], | |
1046 }, | |
1047 }, | |
1048 { | |
1049 'target_name': 'test_launcher_nacl_nonsfi', | |
1050 'conditions': [ | |
1051 ['disable_nacl==0 and disable_nacl_untrusted==0 and enable_nacl_nonsfi_t
est==1', { | |
1052 'type': 'static_library', | |
1053 'sources': [ | |
1054 'test/launcher/test_launcher_nacl_nonsfi.cc', | |
1055 ], | |
1056 'dependencies': [ | |
1057 'test_support_base', | |
1058 ], | |
1059 }, { | |
1060 'type': 'none', | |
1061 }], | |
1062 ], | |
1063 }, | |
1064 ], | |
1065 'conditions': [ | |
1066 ['OS=="ios" and "<(GENERATOR)"=="ninja"', { | |
1067 'targets': [ | |
1068 { | |
1069 'target_name': 'test_launcher', | |
1070 'toolsets': ['host'], | |
1071 'type': 'executable', | |
1072 'dependencies': [ | |
1073 'test_support_base', | |
1074 ], | |
1075 'sources': [ | |
1076 'test/launcher/test_launcher_ios.cc', | |
1077 ], | |
1078 }, | |
1079 ], | |
1080 }], | |
1081 ['OS!="ios"', { | |
1082 'targets': [ | |
1083 { | |
1084 # GN: //base:check_example | |
1085 'target_name': 'check_example', | |
1086 'type': 'executable', | |
1087 'sources': [ | |
1088 'check_example.cc', | |
1089 ], | |
1090 'dependencies': [ | |
1091 'base', | |
1092 ], | |
1093 }, | |
1094 { | |
1095 'target_name': 'build_utf8_validator_tables', | |
1096 'type': 'executable', | |
1097 'toolsets': ['host'], | |
1098 'dependencies': [ | |
1099 'base', | |
1100 '../third_party/icu/icu.gyp:icuuc', | |
1101 ], | |
1102 'sources': [ | |
1103 'i18n/build_utf8_validator_tables.cc' | |
1104 ], | |
1105 }, | |
1106 ], | |
1107 }], | |
1108 ['OS == "win" and target_arch=="ia32"', { | |
1109 'targets': [ | |
1110 # The base_win64 target here allows us to use base for Win64 targets | |
1111 # (the normal build is 32 bits). | |
1112 { | |
1113 'target_name': 'base_win64', | |
1114 'type': '<(component)', | |
1115 'variables': { | |
1116 'base_target': 1, | |
1117 }, | |
1118 'dependencies': [ | |
1119 'base_static_win64', | |
1120 'allocator/allocator.gyp:allocator_extension_thunks_win64', | |
1121 '../third_party/modp_b64/modp_b64.gyp:modp_b64_win64', | |
1122 'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_ann
otations_win64', | |
1123 'trace_event/etw_manifest/etw_manifest.gyp:etw_manifest', | |
1124 ], | |
1125 # TODO(gregoryd): direct_dependent_settings should be shared with the | |
1126 # 32-bit target, but it doesn't work due to a bug in gyp | |
1127 'direct_dependent_settings': { | |
1128 'include_dirs': [ | |
1129 '..', | |
1130 ], | |
1131 }, | |
1132 'defines': [ | |
1133 'BASE_WIN64', | |
1134 '<@(nacl_win64_defines)', | |
1135 ], | |
1136 'configurations': { | |
1137 'Common_Base': { | |
1138 'msvs_target_platform': 'x64', | |
1139 }, | |
1140 }, | |
1141 'conditions': [ | |
1142 ['component == "shared_library"', { | |
1143 'sources!': [ | |
1144 'debug/debug_on_start_win.cc', | |
1145 ], | |
1146 }], | |
1147 ], | |
1148 # Specify delayload for base_win64.dll. | |
1149 'msvs_settings': { | |
1150 'VCLinkerTool': { | |
1151 'DelayLoadDLLs': [ | |
1152 'cfgmgr32.dll', | |
1153 'powrprof.dll', | |
1154 'setupapi.dll', | |
1155 ], | |
1156 'AdditionalDependencies': [ | |
1157 'cfgmgr32.lib', | |
1158 'powrprof.lib', | |
1159 'setupapi.lib', | |
1160 ], | |
1161 }, | |
1162 }, | |
1163 # Specify delayload for components that link with base_win64.lib. | |
1164 'all_dependent_settings': { | |
1165 'msvs_settings': { | |
1166 'VCLinkerTool': { | |
1167 'DelayLoadDLLs': [ | |
1168 'cfgmgr32.dll', | |
1169 'powrprof.dll', | |
1170 'setupapi.dll', | |
1171 ], | |
1172 'AdditionalDependencies': [ | |
1173 'cfgmgr32.lib', | |
1174 'powrprof.lib', | |
1175 'setupapi.lib', | |
1176 ], | |
1177 }, | |
1178 }, | |
1179 }, | |
1180 # TODO(rvargas): Bug 78117. Remove this. | |
1181 'msvs_disabled_warnings': [ | |
1182 4244, | |
1183 4996, | |
1184 4267, | |
1185 ], | |
1186 'sources': [ | |
1187 'async_socket_io_handler.h', | |
1188 'async_socket_io_handler_posix.cc', | |
1189 'async_socket_io_handler_win.cc', | |
1190 'auto_reset.h', | |
1191 'linux_util.cc', | |
1192 'linux_util.h', | |
1193 'md5.cc', | |
1194 'md5.h', | |
1195 'message_loop/message_pump_libevent.cc', | |
1196 'message_loop/message_pump_libevent.h', | |
1197 'metrics/field_trial.cc', | |
1198 'metrics/field_trial.h', | |
1199 'posix/file_descriptor_shuffle.cc', | |
1200 'posix/file_descriptor_shuffle.h', | |
1201 'sync_socket.h', | |
1202 'sync_socket_posix.cc', | |
1203 'sync_socket_win.cc', | |
1204 'third_party/xdg_user_dirs/xdg_user_dir_lookup.cc', | |
1205 'third_party/xdg_user_dirs/xdg_user_dir_lookup.h', | |
1206 ], | |
1207 }, | |
1208 { | |
1209 'target_name': 'base_i18n_nacl_win64', | |
1210 'type': '<(component)', | |
1211 # TODO(gregoryd): direct_dependent_settings should be shared with the | |
1212 # 32-bit target, but it doesn't work due to a bug in gyp | |
1213 'direct_dependent_settings': { | |
1214 'include_dirs': [ | |
1215 '..', | |
1216 ], | |
1217 }, | |
1218 'defines': [ | |
1219 '<@(nacl_win64_defines)', | |
1220 'BASE_I18N_IMPLEMENTATION', | |
1221 ], | |
1222 'include_dirs': [ | |
1223 '..', | |
1224 ], | |
1225 'sources': [ | |
1226 'i18n/icu_util_nacl_win64.cc', | |
1227 ], | |
1228 'configurations': { | |
1229 'Common_Base': { | |
1230 'msvs_target_platform': 'x64', | |
1231 }, | |
1232 }, | |
1233 }, | |
1234 { | |
1235 # TODO(rvargas): Remove this when gyp finally supports a clean model. | |
1236 # See bug 36232. | |
1237 'target_name': 'base_static_win64', | |
1238 'type': 'static_library', | |
1239 'sources': [ | |
1240 'base_switches.cc', | |
1241 'base_switches.h', | |
1242 'win/pe_image.cc', | |
1243 'win/pe_image.h', | |
1244 ], | |
1245 'sources!': [ | |
1246 # base64.cc depends on modp_b64. | |
1247 'base64.cc', | |
1248 ], | |
1249 'include_dirs': [ | |
1250 '..', | |
1251 ], | |
1252 'configurations': { | |
1253 'Common_Base': { | |
1254 'msvs_target_platform': 'x64', | |
1255 }, | |
1256 }, | |
1257 'defines': [ | |
1258 '<@(nacl_win64_defines)', | |
1259 ], | |
1260 # TODO(rvargas): Bug 78117. Remove this. | |
1261 'msvs_disabled_warnings': [ | |
1262 4244, | |
1263 ], | |
1264 }, | |
1265 ], | |
1266 }], | |
1267 ['os_posix==1 and OS!="mac" and OS!="ios"', { | |
1268 'targets': [ | |
1269 { | |
1270 'target_name': 'symbolize', | |
1271 'type': 'static_library', | |
1272 'toolsets': ['host', 'target'], | |
1273 'variables': { | |
1274 'chromium_code': 0, | |
1275 }, | |
1276 'conditions': [ | |
1277 ['OS == "solaris"', { | |
1278 'include_dirs': [ | |
1279 '/usr/gnu/include', | |
1280 '/usr/gnu/include/libelf', | |
1281 ], | |
1282 },], | |
1283 ], | |
1284 'cflags': [ | |
1285 '-Wno-sign-compare', | |
1286 ], | |
1287 'cflags!': [ | |
1288 '-Wextra', | |
1289 ], | |
1290 'defines': [ | |
1291 'GLOG_BUILD_CONFIG_INCLUDE="build/build_config.h"', | |
1292 ], | |
1293 'sources': [ | |
1294 'third_party/symbolize/config.h', | |
1295 'third_party/symbolize/demangle.cc', | |
1296 'third_party/symbolize/demangle.h', | |
1297 'third_party/symbolize/glog/logging.h', | |
1298 'third_party/symbolize/glog/raw_logging.h', | |
1299 'third_party/symbolize/symbolize.cc', | |
1300 'third_party/symbolize/symbolize.h', | |
1301 'third_party/symbolize/utilities.h', | |
1302 ], | |
1303 'include_dirs': [ | |
1304 '..', | |
1305 ], | |
1306 'includes': [ | |
1307 '../build/android/increase_size_for_speed.gypi', | |
1308 ], | |
1309 }, | |
1310 { | |
1311 'target_name': 'xdg_mime', | |
1312 'type': 'static_library', | |
1313 'toolsets': ['host', 'target'], | |
1314 'variables': { | |
1315 'chromium_code': 0, | |
1316 }, | |
1317 'cflags!': [ | |
1318 '-Wextra', | |
1319 ], | |
1320 'sources': [ | |
1321 'third_party/xdg_mime/xdgmime.c', | |
1322 'third_party/xdg_mime/xdgmime.h', | |
1323 'third_party/xdg_mime/xdgmimealias.c', | |
1324 'third_party/xdg_mime/xdgmimealias.h', | |
1325 'third_party/xdg_mime/xdgmimecache.c', | |
1326 'third_party/xdg_mime/xdgmimecache.h', | |
1327 'third_party/xdg_mime/xdgmimeglob.c', | |
1328 'third_party/xdg_mime/xdgmimeglob.h', | |
1329 'third_party/xdg_mime/xdgmimeicon.c', | |
1330 'third_party/xdg_mime/xdgmimeicon.h', | |
1331 'third_party/xdg_mime/xdgmimeint.c', | |
1332 'third_party/xdg_mime/xdgmimeint.h', | |
1333 'third_party/xdg_mime/xdgmimemagic.c', | |
1334 'third_party/xdg_mime/xdgmimemagic.h', | |
1335 'third_party/xdg_mime/xdgmimeparent.c', | |
1336 'third_party/xdg_mime/xdgmimeparent.h', | |
1337 ], | |
1338 'includes': [ | |
1339 '../build/android/increase_size_for_speed.gypi', | |
1340 ], | |
1341 }, | |
1342 ], | |
1343 }], | |
1344 ['OS == "linux"', { | |
1345 'targets': [ | |
1346 { | |
1347 'target_name': 'malloc_wrapper', | |
1348 'type': 'shared_library', | |
1349 'dependencies': [ | |
1350 'base', | |
1351 ], | |
1352 'sources': [ | |
1353 'test/malloc_wrapper.cc', | |
1354 ], | |
1355 } | |
1356 ], | |
1357 }], | |
1358 ['OS == "android"', { | |
1359 'targets': [ | |
1360 { | |
1361 # GN: //base:base_jni_headers | |
1362 'target_name': 'base_jni_headers', | |
1363 'type': 'none', | |
1364 'sources': [ | |
1365 'android/java/src/org/chromium/base/ApkAssets.java', | |
1366 'android/java/src/org/chromium/base/ApplicationStatus.java', | |
1367 'android/java/src/org/chromium/base/AnimationFrameTimeHistogram.java
', | |
1368 'android/java/src/org/chromium/base/BuildInfo.java', | |
1369 'android/java/src/org/chromium/base/CommandLine.java', | |
1370 'android/java/src/org/chromium/base/ContentUriUtils.java', | |
1371 'android/java/src/org/chromium/base/CpuFeatures.java', | |
1372 'android/java/src/org/chromium/base/EventLog.java', | |
1373 'android/java/src/org/chromium/base/FieldTrialList.java', | |
1374 'android/java/src/org/chromium/base/ImportantFileWriterAndroid.java'
, | |
1375 'android/java/src/org/chromium/base/JNIUtils.java', | |
1376 'android/java/src/org/chromium/base/JavaHandlerThread.java', | |
1377 'android/java/src/org/chromium/base/LocaleUtils.java', | |
1378 'android/java/src/org/chromium/base/MemoryPressureListener.java', | |
1379 'android/java/src/org/chromium/base/PathService.java', | |
1380 'android/java/src/org/chromium/base/PathUtils.java', | |
1381 'android/java/src/org/chromium/base/PowerMonitor.java', | |
1382 'android/java/src/org/chromium/base/SysUtils.java', | |
1383 'android/java/src/org/chromium/base/SystemMessageHandler.java', | |
1384 'android/java/src/org/chromium/base/ThreadUtils.java', | |
1385 'android/java/src/org/chromium/base/TraceEvent.java', | |
1386 'android/java/src/org/chromium/base/library_loader/LibraryLoader.jav
a', | |
1387 'android/java/src/org/chromium/base/metrics/RecordHistogram.java', | |
1388 'android/java/src/org/chromium/base/metrics/RecordUserAction.java', | |
1389 ], | |
1390 'variables': { | |
1391 'jni_gen_package': 'base', | |
1392 }, | |
1393 'dependencies': [ | |
1394 'android_runtime_jni_headers', | |
1395 ], | |
1396 'includes': [ '../build/jni_generator.gypi' ], | |
1397 }, | |
1398 { | |
1399 # GN: //base:android_runtime_jni_headers | |
1400 'target_name': 'android_runtime_jni_headers', | |
1401 'type': 'none', | |
1402 'variables': { | |
1403 'jni_gen_package': 'base', | |
1404 'input_java_class': 'java/lang/Runtime.class', | |
1405 }, | |
1406 'includes': [ '../build/jar_file_jni_generator.gypi' ], | |
1407 }, | |
1408 { | |
1409 # TODO(GN) | |
1410 'target_name': 'base_unittests_jni_headers', | |
1411 'type': 'none', | |
1412 'sources': [ | |
1413 'test/android/java/src/org/chromium/base/ContentUriTestUtils.java', | |
1414 'test/android/java/src/org/chromium/base/TestUiThread.java', | |
1415 ], | |
1416 'variables': { | |
1417 'jni_gen_package': 'base', | |
1418 }, | |
1419 'includes': [ '../build/jni_generator.gypi' ], | |
1420 }, | |
1421 { | |
1422 # GN: //base:base_native_libraries_gen | |
1423 'target_name': 'base_native_libraries_gen', | |
1424 'type': 'none', | |
1425 'sources': [ | |
1426 'android/java/templates/NativeLibraries.template', | |
1427 ], | |
1428 'variables': { | |
1429 'package_name': 'org/chromium/base/library_loader', | |
1430 'template_deps': [], | |
1431 }, | |
1432 'includes': [ '../build/android/java_cpp_template.gypi' ], | |
1433 }, | |
1434 { | |
1435 # GN: //base:base_android_java_enums_srcjar | |
1436 'target_name': 'base_java_library_process_type', | |
1437 'type': 'none', | |
1438 'variables': { | |
1439 'source_file': 'android/library_loader/library_loader_hooks.h', | |
1440 }, | |
1441 'includes': [ '../build/android/java_cpp_enum.gypi' ], | |
1442 }, | |
1443 { | |
1444 # GN: //base:base_java | |
1445 'target_name': 'base_java', | |
1446 'type': 'none', | |
1447 'variables': { | |
1448 'java_in_dir': '../base/android/java', | |
1449 'jar_excluded_classes': [ '*/NativeLibraries.class' ], | |
1450 }, | |
1451 'dependencies': [ | |
1452 'base_java_application_state', | |
1453 'base_java_library_load_from_apk_status_codes', | |
1454 'base_java_library_process_type', | |
1455 'base_java_memory_pressure_level', | |
1456 'base_native_libraries_gen', | |
1457 '../third_party/jsr-305/jsr-305.gyp:jsr_305_javalib', | |
1458 ], | |
1459 'includes': [ '../build/java.gypi' ], | |
1460 }, | |
1461 { | |
1462 # GN: //base:base_java_unittest_support | |
1463 'target_name': 'base_java_unittest_support', | |
1464 'type': 'none', | |
1465 'dependencies': [ | |
1466 'base_java', | |
1467 ], | |
1468 'variables': { | |
1469 'java_in_dir': '../base/test/android/java', | |
1470 }, | |
1471 'includes': [ '../build/java.gypi' ], | |
1472 }, | |
1473 { | |
1474 # GN: //base:base_android_java_enums_srcjar | |
1475 'target_name': 'base_java_application_state', | |
1476 'type': 'none', | |
1477 'variables': { | |
1478 'source_file': 'android/application_status_listener.h', | |
1479 }, | |
1480 'includes': [ '../build/android/java_cpp_enum.gypi' ], | |
1481 }, | |
1482 { | |
1483 # GN: //base:base_android_java_enums_srcjar | |
1484 'target_name': 'base_java_library_load_from_apk_status_codes', | |
1485 'type': 'none', | |
1486 'variables': { | |
1487 'source_file': 'android/library_loader/library_load_from_apk_status_
codes.h' | |
1488 }, | |
1489 'includes': [ '../build/android/java_cpp_enum.gypi' ], | |
1490 }, | |
1491 { | |
1492 # GN: //base:base_android_java_enums_srcjar | |
1493 'target_name': 'base_java_memory_pressure_level', | |
1494 'type': 'none', | |
1495 'variables': { | |
1496 'source_file': 'memory/memory_pressure_listener.h', | |
1497 }, | |
1498 'includes': [ '../build/android/java_cpp_enum.gypi' ], | |
1499 }, | |
1500 { | |
1501 # GN: //base:base_java_test_support | |
1502 'target_name': 'base_java_test_support', | |
1503 'type': 'none', | |
1504 'dependencies': [ | |
1505 'base_java', | |
1506 '../testing/android/on_device_instrumentation.gyp:reporter_java', | |
1507 ], | |
1508 'variables': { | |
1509 'java_in_dir': '../base/test/android/javatests', | |
1510 }, | |
1511 'includes': [ '../build/java.gypi' ], | |
1512 }, | |
1513 { | |
1514 # GN: //base:base_junit_tests | |
1515 'target_name': 'base_junit_tests', | |
1516 'type': 'none', | |
1517 'dependencies': [ | |
1518 'base_java', | |
1519 'base_java_test_support', | |
1520 '../testing/android/junit/junit_test.gyp:junit_test_support', | |
1521 ], | |
1522 'variables': { | |
1523 'main_class': 'org.chromium.testing.local.JunitTestMain', | |
1524 'src_paths': [ | |
1525 '../base/android/junit/', | |
1526 ], | |
1527 }, | |
1528 'includes': [ '../build/host_jar.gypi' ], | |
1529 }, | |
1530 { | |
1531 # GN: //base:base_javatests | |
1532 'target_name': 'base_javatests', | |
1533 'type': 'none', | |
1534 'dependencies': [ | |
1535 'base_java', | |
1536 'base_java_test_support', | |
1537 ], | |
1538 'variables': { | |
1539 'java_in_dir': '../base/android/javatests', | |
1540 }, | |
1541 'includes': [ '../build/java.gypi' ], | |
1542 }, | |
1543 { | |
1544 # GN: //base/android/linker:chromium_android_linker | |
1545 'target_name': 'chromium_android_linker', | |
1546 'type': 'shared_library', | |
1547 'sources': [ | |
1548 'android/linker/linker_jni.cc', | |
1549 ], | |
1550 # The crazy linker is never instrumented. | |
1551 'cflags!': [ | |
1552 '-finstrument-functions', | |
1553 ], | |
1554 'dependencies': [ | |
1555 # The NDK contains the crazy_linker here: | |
1556 # '<(android_ndk_root)/crazy_linker.gyp:crazy_linker' | |
1557 # However, we use our own fork. See bug 384700. | |
1558 '../third_party/android_crazy_linker/crazy_linker.gyp:crazy_linker', | |
1559 ], | |
1560 }, | |
1561 { | |
1562 # TODO(GN) | |
1563 'target_name': 'base_perftests_apk', | |
1564 'type': 'none', | |
1565 'dependencies': [ | |
1566 'base_perftests', | |
1567 ], | |
1568 'variables': { | |
1569 'test_suite_name': 'base_perftests', | |
1570 }, | |
1571 'includes': [ '../build/apk_test.gypi' ], | |
1572 }, | |
1573 { | |
1574 # GN: //base:base_unittests_apk | |
1575 'target_name': 'base_unittests_apk', | |
1576 'type': 'none', | |
1577 'dependencies': [ | |
1578 'base_java', | |
1579 'base_unittests', | |
1580 ], | |
1581 'variables': { | |
1582 'test_suite_name': 'base_unittests', | |
1583 'isolate_file': 'base_unittests.isolate', | |
1584 }, | |
1585 'includes': [ '../build/apk_test.gypi' ], | |
1586 }, | |
1587 ], | |
1588 }], | |
1589 ['OS == "win"', { | |
1590 'targets': [ | |
1591 { | |
1592 'target_name': 'debug_message', | |
1593 'type': 'executable', | |
1594 'sources': [ | |
1595 'debug_message.cc', | |
1596 ], | |
1597 'msvs_settings': { | |
1598 'VCLinkerTool': { | |
1599 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS | |
1600 }, | |
1601 }, | |
1602 }, | |
1603 { | |
1604 # Target to manually rebuild pe_image_test.dll which is checked into | |
1605 # base/test/data/pe_image. | |
1606 'target_name': 'pe_image_test', | |
1607 'type': 'shared_library', | |
1608 'sources': [ | |
1609 'win/pe_image_test.cc', | |
1610 ], | |
1611 'msvs_settings': { | |
1612 'VCLinkerTool': { | |
1613 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS | |
1614 'DelayLoadDLLs': [ | |
1615 'cfgmgr32.dll', | |
1616 'shell32.dll', | |
1617 ], | |
1618 'AdditionalDependencies': [ | |
1619 'cfgmgr32.lib', | |
1620 'shell32.lib', | |
1621 ], | |
1622 }, | |
1623 }, | |
1624 }, | |
1625 ], | |
1626 }], | |
1627 ['test_isolation_mode != "noop"', { | |
1628 'targets': [ | |
1629 { | |
1630 'target_name': 'base_unittests_run', | |
1631 'type': 'none', | |
1632 'dependencies': [ | |
1633 'base_unittests', | |
1634 ], | |
1635 'includes': [ | |
1636 '../build/isolate.gypi', | |
1637 ], | |
1638 'sources': [ | |
1639 'base_unittests.isolate', | |
1640 ], | |
1641 }, | |
1642 ], | |
1643 }], | |
1644 ], | |
1645 } | |
OLD | NEW |