| 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 |