OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 { | 5 { |
6 'variables': { | 6 'variables': { |
7 'chromium_code': 1, | 7 'chromium_code': 1, |
8 }, | 8 }, |
9 'targets': [ | 9 'targets': [ |
10 # The core sync library. | 10 # The core sync library. |
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
228 'notifier/p2p_notifier.h', | 228 'notifier/p2p_notifier.h', |
229 'notifier/p2p_notifier.cc', | 229 'notifier/p2p_notifier.cc', |
230 'notifier/registration_manager.cc', | 230 'notifier/registration_manager.cc', |
231 'notifier/registration_manager.h', | 231 'notifier/registration_manager.h', |
232 'notifier/state_writer.h', | 232 'notifier/state_writer.h', |
233 ], | 233 ], |
234 }], | 234 }], |
235 ], | 235 ], |
236 }, | 236 }, |
237 | 237 |
| 238 # The sync internal API library. |
| 239 { |
| 240 'target_name': 'syncapi_core', |
| 241 'type': 'static_library', |
| 242 'variables': { 'enable_wexit_time_destructors': 1, }, |
| 243 'include_dirs': [ |
| 244 '..', |
| 245 ], |
| 246 'dependencies': [ |
| 247 '../base/base.gyp:base', |
| 248 '../build/temp_gyp/googleurl.gyp:googleurl', |
| 249 '../net/net.gyp:net', |
| 250 'protocol/sync_proto.gyp:sync_proto', |
| 251 'sync_notifier', |
| 252 'sync', |
| 253 ], |
| 254 'export_dependent_settings': [ |
| 255 # Propagate sync_proto since our headers include its generated |
| 256 # files. |
| 257 'protocol/sync_proto.gyp:sync_proto', |
| 258 'sync_notifier', |
| 259 'sync', |
| 260 ], |
| 261 'sources': [ |
| 262 'internal_api/all_status.cc', |
| 263 'internal_api/all_status.h', |
| 264 'internal_api/base_node.cc', |
| 265 'internal_api/base_node.h', |
| 266 'internal_api/base_transaction.cc', |
| 267 'internal_api/base_transaction.h', |
| 268 'internal_api/change_record.cc', |
| 269 'internal_api/change_record.h', |
| 270 'internal_api/change_reorder_buffer.cc', |
| 271 'internal_api/change_reorder_buffer.h', |
| 272 'internal_api/configure_reason.h', |
| 273 'internal_api/debug_info_event_listener.cc', |
| 274 'internal_api/debug_info_event_listener.h', |
| 275 'internal_api/http_post_provider_factory.h', |
| 276 'internal_api/http_post_provider_interface.h', |
| 277 'internal_api/js_mutation_event_observer.cc', |
| 278 'internal_api/js_mutation_event_observer.h', |
| 279 'internal_api/js_sync_manager_observer.cc', |
| 280 'internal_api/js_sync_manager_observer.h', |
| 281 'internal_api/read_node.cc', |
| 282 'internal_api/read_node.h', |
| 283 'internal_api/read_transaction.cc', |
| 284 'internal_api/read_transaction.h', |
| 285 'internal_api/syncapi_internal.cc', |
| 286 'internal_api/syncapi_internal.h', |
| 287 'internal_api/syncapi_server_connection_manager.cc', |
| 288 'internal_api/syncapi_server_connection_manager.h', |
| 289 'internal_api/sync_manager.cc', |
| 290 'internal_api/sync_manager.h', |
| 291 'internal_api/user_share.cc', |
| 292 'internal_api/user_share.h', |
| 293 'internal_api/write_node.cc', |
| 294 'internal_api/write_node.h', |
| 295 'internal_api/write_transaction.cc', |
| 296 'internal_api/write_transaction.h', |
| 297 ], |
| 298 }, |
| 299 |
238 # Test support files for the 'sync' target. | 300 # Test support files for the 'sync' target. |
239 { | 301 { |
240 'target_name': 'test_support_sync', | 302 'target_name': 'test_support_sync', |
241 'type': 'static_library', | 303 'type': 'static_library', |
242 'variables': { 'enable_wexit_time_destructors': 1, }, | 304 'variables': { 'enable_wexit_time_destructors': 1, }, |
243 'include_dirs': [ | 305 'include_dirs': [ |
244 '..', | 306 '..', |
245 ], | 307 ], |
246 'dependencies': [ | 308 'dependencies': [ |
247 '../base/base.gyp:base', | 309 '../base/base.gyp:base', |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
309 'export_dependent_settings': [ | 371 'export_dependent_settings': [ |
310 '../testing/gmock.gyp:gmock', | 372 '../testing/gmock.gyp:gmock', |
311 'sync_notifier', | 373 'sync_notifier', |
312 ], | 374 ], |
313 'sources': [ | 375 'sources': [ |
314 'notifier/mock_sync_notifier_observer.cc', | 376 'notifier/mock_sync_notifier_observer.cc', |
315 'notifier/mock_sync_notifier_observer.h', | 377 'notifier/mock_sync_notifier_observer.h', |
316 ], | 378 ], |
317 }, | 379 }, |
318 | 380 |
| 381 # Test support files for the 'syncapi_core' target. |
| 382 { |
| 383 'target_name': 'test_support_syncapi_core', |
| 384 'type': 'static_library', |
| 385 'variables': { 'enable_wexit_time_destructors': 1, }, |
| 386 'include_dirs': [ |
| 387 '..', |
| 388 ], |
| 389 'dependencies': [ |
| 390 '../base/base.gyp:base', |
| 391 '../testing/gtest.gyp:gtest', |
| 392 'syncapi_core', |
| 393 'test_support_sync', |
| 394 ], |
| 395 'export_dependent_settings': [ |
| 396 '../testing/gtest.gyp:gtest', |
| 397 'syncapi_core', |
| 398 'test_support_sync', |
| 399 ], |
| 400 'sources': [ |
| 401 'internal_api/test_user_share.cc', |
| 402 'internal_api/test_user_share.h', |
| 403 ], |
| 404 }, |
| 405 |
319 # Unit tests for the 'sync' target. This cannot be a static | 406 # Unit tests for the 'sync' target. This cannot be a static |
320 # library because the unit test files have to be compiled directly | 407 # library because the unit test files have to be compiled directly |
321 # into the executable, so we push the target files to the | 408 # into the executable, so we push the target files to the |
322 # depending executable target via direct_dependent_settings. | 409 # depending executable target via direct_dependent_settings. |
323 { | 410 { |
324 'target_name': 'sync_tests', | 411 'target_name': 'sync_tests', |
325 'type': 'none', | 412 'type': 'none', |
326 # We only want unit test executables to include this target. | 413 # We only want unit test executables to include this target. |
327 'suppress_wildcard': 1, | 414 'suppress_wildcard': 1, |
328 'dependencies': [ | 415 'dependencies': [ |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
448 'notifier/invalidation_notifier_unittest.cc', | 535 'notifier/invalidation_notifier_unittest.cc', |
449 'notifier/non_blocking_invalidation_notifier_unittest.cc', | 536 'notifier/non_blocking_invalidation_notifier_unittest.cc', |
450 'notifier/p2p_notifier_unittest.cc', | 537 'notifier/p2p_notifier_unittest.cc', |
451 'notifier/registration_manager_unittest.cc', | 538 'notifier/registration_manager_unittest.cc', |
452 ], | 539 ], |
453 }], | 540 }], |
454 ], | 541 ], |
455 }, | 542 }, |
456 }, | 543 }, |
457 | 544 |
458 # The unit test executable for sync tests. Currently this isn't | 545 # Unit tests for the 'syncapi_core' target. This cannot be a static |
459 # automatically run, as there is already a sync_unit_tests | 546 # library because the unit test files have to be compiled directly |
460 # executable in chrome.gyp; this is just to make sure that all the | 547 # into the executable, so we push the target files to the |
461 # link-time dependencies for the files in the targets above | 548 # depending executable target via direct_dependent_settings. |
462 # resolve. | |
463 # | |
464 # TODO(akalin): Rename this to sync_unit_tests once we've moved | |
465 # everything from chrome.gyp. | |
466 { | 549 { |
467 'target_name': 'sync_unit_tests_canary', | 550 'target_name': 'syncapi_core_tests', |
| 551 'type': 'none', |
| 552 # We only want unit test executables to include this target. |
| 553 'suppress_wildcard': 1, |
| 554 'dependencies': [ |
| 555 '../base/base.gyp:base', |
| 556 '../net/net.gyp:net', |
| 557 '../testing/gmock.gyp:gmock', |
| 558 '../testing/gtest.gyp:gtest', |
| 559 'protocol/sync_proto.gyp:sync_proto', |
| 560 'sync', |
| 561 'sync_notifier', |
| 562 'syncapi_core', |
| 563 'test_support_syncapi_core', |
| 564 ], |
| 565 # Propagate all dependencies since the actual compilation |
| 566 # happens in the dependents. |
| 567 'export_dependent_settings': [ |
| 568 '../base/base.gyp:base', |
| 569 '../net/net.gyp:net', |
| 570 '../testing/gmock.gyp:gmock', |
| 571 '../testing/gtest.gyp:gtest', |
| 572 'protocol/sync_proto.gyp:sync_proto', |
| 573 'sync', |
| 574 'sync_notifier', |
| 575 'syncapi_core', |
| 576 'test_support_syncapi_core', |
| 577 ], |
| 578 'direct_dependent_settings': { |
| 579 'variables': { 'enable_wexit_time_destructors': 1, }, |
| 580 'include_dirs': [ |
| 581 '..', |
| 582 ], |
| 583 'sources': [ |
| 584 'internal_api/change_record_unittest.cc', |
| 585 'internal_api/debug_info_event_listener_unittest.cc', |
| 586 'internal_api/js_mutation_event_observer_unittest.cc', |
| 587 'internal_api/js_sync_manager_observer_unittest.cc', |
| 588 'internal_api/syncapi_server_connection_manager_unittest.cc', |
| 589 'internal_api/syncapi_unittest.cc', |
| 590 ], |
| 591 }, |
| 592 }, |
| 593 |
| 594 # The unit test executable for sync tests. |
| 595 { |
| 596 'target_name': 'sync_unit_tests', |
468 'type': 'executable', | 597 'type': 'executable', |
469 'dependencies': [ | 598 'dependencies': [ |
470 '../base/base.gyp:run_all_unittests', | 599 '../base/base.gyp:run_all_unittests', |
471 'sync_tests', | 600 'sync_tests', |
472 'sync_notifier_tests', | 601 'sync_notifier_tests', |
| 602 'syncapi_core_tests', |
473 ], | 603 ], |
474 # TODO(akalin): This is needed because histogram.cc uses | 604 # TODO(akalin): This is needed because histogram.cc uses |
475 # leak_annotations.h, which pulls this in. Make 'base' | 605 # leak_annotations.h, which pulls this in. Make 'base' |
476 # propagate this dependency. | 606 # propagate this dependency. |
477 'conditions': [ | 607 'conditions': [ |
478 ['OS=="linux" and linux_use_tcmalloc==1', { | 608 ['OS=="linux" and linux_use_tcmalloc==1', { |
479 'dependencies': [ | 609 'dependencies': [ |
480 '../base/allocator/allocator.gyp:allocator', | 610 '../base/allocator/allocator.gyp:allocator', |
481 ], | 611 ], |
482 }], | 612 }], |
(...skipping 11 matching lines...) Expand all Loading... |
494 '../net/net.gyp:net_test_support', | 624 '../net/net.gyp:net_test_support', |
495 'sync', | 625 'sync', |
496 'sync_notifier', | 626 'sync_notifier', |
497 ], | 627 ], |
498 'sources': [ | 628 'sources': [ |
499 'tools/sync_listen_notifications.cc', | 629 'tools/sync_listen_notifications.cc', |
500 ], | 630 ], |
501 }, | 631 }, |
502 ], | 632 ], |
503 } | 633 } |
OLD | NEW |