blob: aab9329ddfc5584328aa5867eefe27adbfddb53f [file] [log] [blame]
# Copyright (c) 2012 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
{
'variables': {
'chromium_code': 1,
},
'includes': [
'base.gypi',
],
'targets': [
{
'target_name': 'base',
'type': '<(component)',
'variables': {
'base_target': 1,
'enable_wexit_time_destructors': 1,
'optimize': 'max',
},
'dependencies': [
'<(DEPTH)/nb/nb.gyp:nb',
'<(DEPTH)/starboard/starboard.gyp:starboard',
'<(DEPTH)/testing/gtest.gyp:gtest_prod',
'<(DEPTH)/third_party/modp_b64/modp_b64.gyp:modp_b64',
'allocator/allocator.gyp:allocator_extension_thunks',
'base_static',
'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
],
'sources': [
'auto_reset.h',
'base_paths_starboard.cc',
'event_recorder.h',
'event_recorder_stubs.cc',
'md5.cc',
'md5.h',
'message_pump_observer.h',
'metrics/field_trial.cc',
'metrics/field_trial.h',
'sync_socket.h',
'test/test_file_util_starboard.cc',
'third_party/nspr/prcpucfg.h',
'third_party/nspr/prtypes.h',
],
},
{
'target_name': 'base_i18n',
'type': '<(component)',
'variables': {
'enable_wexit_time_destructors': 1,
'optimize': 'max',
},
'dependencies': [
'base',
'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
'<(DEPTH)/third_party/icu/icu.gyp:icui18n',
'<(DEPTH)/third_party/icu/icu.gyp:icuuc',
'<(DEPTH)/starboard/starboard.gyp:starboard',
'<(DEPTH)/starboard/client_porting/icu_init/icu_init.gyp:icu_init',
],
'export_dependent_settings': [
'base',
],
'defines': [
'BASE_I18N_IMPLEMENTATION',
],
'sources': [
'i18n/base_i18n_export.h',
'i18n/bidi_line_iterator.cc',
'i18n/bidi_line_iterator.h',
'i18n/break_iterator.cc',
'i18n/break_iterator.h',
'i18n/char_iterator.cc',
'i18n/char_iterator.h',
'i18n/case_conversion.cc',
'i18n/case_conversion.h',
'i18n/file_util_icu.cc',
'i18n/file_util_icu.h',
'i18n/icu_encoding_detection.cc',
'i18n/icu_encoding_detection.h',
'i18n/icu_string_conversions.cc',
'i18n/icu_string_conversions.h',
'i18n/icu_util.cc',
'i18n/icu_util.h',
'i18n/number_formatting.cc',
'i18n/number_formatting.h',
'i18n/rtl.cc',
'i18n/rtl.h',
'i18n/string_search.cc',
'i18n/string_search.h',
'i18n/time_formatting.cc',
'i18n/time_formatting.h',
],
},
{
'target_name': 'base_prefs',
'type': '<(component)',
'variables': {
'enable_wexit_time_destructors': 1,
'optimize': 'max',
},
'dependencies': [
'base',
],
'export_dependent_settings': [
'base',
],
'defines': [
'BASE_PREFS_IMPLEMENTATION',
],
'sources': [
'prefs/default_pref_store.cc',
'prefs/default_pref_store.h',
'prefs/overlay_user_pref_store.cc',
'prefs/overlay_user_pref_store.h',
'prefs/persistent_pref_store.h',
'prefs/pref_observer.h',
'prefs/pref_notifier.h',
'prefs/pref_store.cc',
'prefs/pref_store.h',
'prefs/pref_value_map.cc',
'prefs/pref_value_map.h',
'prefs/public/pref_change_registrar.cc',
'prefs/public/pref_change_registrar.h',
'prefs/public/pref_member.cc',
'prefs/public/pref_member.h',
'prefs/public/pref_service_base.h',
'prefs/value_map_pref_store.cc',
'prefs/value_map_pref_store.h',
],
},
{
# This is the subset of files from base that should not be used with a
# dynamic library. Note that this library cannot depend on base because
# base depends on base_static.
'target_name': 'base_static',
'type': 'static_library',
'variables': {
'enable_wexit_time_destructors': 1,
'optimize': 'max',
},
'toolsets': ['host', 'target'],
'sources': [
'base_switches.cc',
'base_switches.h',
],
'include_dirs': [
'<(DEPTH)',
],
},
# Include this target for a main() function that simply instantiates
# and runs a base::TestSuite.
{
'target_name': 'run_all_unittests',
'type': 'static_library',
'dependencies': [
'test_support_base',
],
'sources': [
'test/run_all_unittests.cc',
],
},
{
'target_name': 'base_unittests',
'type': '<(gtest_target_type)',
'sources': [
# Tests.
'at_exit_unittest.cc',
'atomicops_unittest.cc',
'base64_unittest.cc',
'base64url_unittest.cc',
'bind_helpers_unittest.cc',
'bind_unittest.cc',
'bind_unittest.nc',
'bits_unittest.cc',
'build_time_unittest.cc',
'callback_unittest.cc',
'callback_unittest.nc',
'cancelable_callback_unittest.cc',
'circular_buffer_shell_unittest.cc',
'command_line_unittest.cc',
'containers/linked_list_unittest.cc',
'containers/mru_cache_unittest.cc',
'containers/small_map_unittest.cc',
'containers/stack_container_unittest.cc',
'debug/leak_tracker_unittest.cc',
'debug/stack_trace_unittest.cc',
'debug/trace_event_unittest.cc',
'debug/trace_event_unittest.h',
'debug/trace_event_win_unittest.cc',
'file_path_unittest.cc',
'file_util_proxy_unittest.cc',
'file_util_unittest.cc',
'file_version_info_unittest.cc',
'files/dir_reader_posix_unittest.cc',
'files/scoped_temp_dir_unittest.cc',
'gmock_unittest.cc',
'guid_unittest.cc',
'hi_res_timer_manager_unittest.cc',
'i18n/break_iterator_unittest.cc',
'i18n/case_conversion_unittest.cc',
'i18n/char_iterator_unittest.cc',
'i18n/file_util_icu_unittest.cc',
'i18n/icu_string_conversions_unittest.cc',
'i18n/number_formatting_unittest.cc',
'i18n/rtl_unittest.cc',
'i18n/string_search_unittest.cc',
'i18n/time_formatting_unittest.cc',
'id_map_unittest.cc',
'json/json_parser_unittest.cc',
'json/json_reader_unittest.cc',
'json/json_value_converter_unittest.cc',
'json/json_value_serializer_unittest.cc',
'json/json_writer_unittest.cc',
'json/string_escape_unittest.cc',
'lazy_instance_unittest.cc',
'logging_unittest.cc',
'md5_unittest.cc',
'memory/aligned_memory_unittest.cc',
'memory/linked_ptr_unittest.cc',
'memory/ref_counted_memory_unittest.cc',
'memory/ref_counted_unittest.cc',
'memory/scoped_nsobject_unittest.mm',
'memory/scoped_ptr_unittest.cc',
'memory/scoped_ptr_unittest.nc',
'memory/scoped_vector_unittest.cc',
'memory/singleton_unittest.cc',
'memory/weak_ptr_unittest.cc',
'memory/weak_ptr_unittest.nc',
'message_loop_proxy_impl_unittest.cc',
'message_loop_proxy_unittest.cc',
'message_loop_unittest.cc',
'metrics/bucket_ranges_unittest.cc',
'metrics/histogram_unittest.cc',
'metrics/sample_map_unittest.cc',
'metrics/sample_vector_unittest.cc',
'metrics/sparse_histogram_unittest.cc',
'metrics/statistics_recorder_unittest.cc',
'object_tracker.h',
'observer_list_unittest.cc',
'path_service_unittest.cc',
'pickle_unittest.cc',
'platform_file_unittest.cc',
'pr_time_unittest.cc',
'profiler/tracked_time_unittest.cc',
'rand_util_unittest.cc',
'scoped_observer.h',
'sha1_unittest.cc',
'stl_util_unittest.cc',
'string16_unittest.cc',
'string_number_conversions_unittest.cc',
'string_piece_unittest.cc',
'string_split_unittest.cc',
'string_tokenizer_unittest.cc',
'string_util_unittest.cc',
'stringize_macros_unittest.cc',
'stringprintf_unittest.cc',
'synchronization/cancellation_flag_unittest.cc',
'synchronization/condition_variable_unittest.cc',
'synchronization/lock_unittest.cc',
'synchronization/waitable_event_unittest.cc',
'sys_info_unittest.cc',
'sys_string_conversions_unittest.cc',
'system_monitor/system_monitor_unittest.cc',
'task_runner_util_unittest.cc',
'template_util_unittest.cc',
'test/sequenced_worker_pool_owner.cc',
'test/sequenced_worker_pool_owner.h',
'test/time_helpers.cc',
'test/time_helpers.h',
'test/trace_event_analyzer_unittest.cc',
'threading/non_thread_safe_unittest.cc',
'threading/platform_thread_unittest.cc',
'threading/sequenced_worker_pool_unittest.cc',
'threading/simple_thread_unittest.cc',
'threading/thread_checker_unittest.cc',
'threading/thread_collision_warner_unittest.cc',
'threading/thread_local_storage_unittest.cc',
'threading/thread_local_unittest.cc',
'threading/thread_unittest.cc',
'threading/watchdog_unittest.cc',
'threading/worker_pool_unittest.cc',
'time_unittest.cc',
'time_win_unittest.cc',
'timer_unittest.cc',
'tools_sanity_unittest.cc',
'tracked_objects_unittest.cc',
'tuple_unittest.cc',
'utf_offset_string_conversions_unittest.cc',
'utf_string_conversions_unittest.cc',
'values_unittest.cc',
'version_unittest.cc',
'vlog_unittest.cc',
],
'dependencies': [
'base',
'base_copy_test_data',
'base_i18n',
'base_static',
'run_all_unittests',
'test_support_base',
'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
'<(DEPTH)/testing/gmock.gyp:gmock',
'<(DEPTH)/testing/gtest.gyp:gtest',
'<(DEPTH)/third_party/icu/icu.gyp:icui18n',
'<(DEPTH)/third_party/icu/icu.gyp:icuuc',
],
'variables': {
# TODO(ajwong): Is there a way to autodetect this?
'module_dir': 'base',
},
'msvs_disabled_warnings': [
# forcing value to bool 'true' or 'false' (performance warning)
4800,
# Destructor is explicitly deleted.
4624,
],
},
{
'target_name': 'base_copy_test_data',
'type': 'none',
'variables': {
'content_test_input_files': [
'data/json',
'data/file_util_unittest',
],
'content_test_output_subdir': 'base/data',
},
'includes': [ '<(DEPTH)/starboard/build/copy_test_data.gypi' ],
},
{
'target_name': 'test_support_base',
'type': 'static_library',
'dependencies': [
'<(DEPTH)/testing/gmock.gyp:gmock',
'<(DEPTH)/testing/gtest.gyp:gtest',
'base',
'base_i18n',
'base_static',
],
'export_dependent_settings': [
'base',
],
'sources': [
'perftimer_starboard.cc',
'test/main_hook.cc',
'test/main_hook.h',
'test/mock_devices_changed_observer.cc',
'test/mock_devices_changed_observer.h',
'test/mock_time_provider.cc',
'test/mock_time_provider.h',
'test/perf_test_suite.cc',
'test/perf_test_suite.h',
'test/scoped_path_override.cc',
'test/scoped_path_override.h',
'test/sequenced_task_runner_test_template.cc',
'test/sequenced_task_runner_test_template.h',
'test/task_runner_test_template.cc',
'test/task_runner_test_template.h',
'test/test_file_util.h',
'test/test_suite.cc',
'test/test_suite.h',
'test/test_switches.cc',
'test/test_switches.h',
'test/test_timeouts.cc',
'test/test_timeouts.h',
'test/thread_test_helper.cc',
'test/thread_test_helper.h',
'test/trace_event_analyzer.cc',
'test/trace_event_analyzer.h',
'test/values_test_util.cc',
'test/values_test_util.h',
],
},
{
'target_name': 'base_unittests_deploy',
'type': 'none',
'dependencies': [
'base_unittests',
],
'variables': {
'executable_name': 'base_unittests',
},
'includes': [ '<(DEPTH)/starboard/build/deploy.gypi' ],
},
],
}