base.gyp revision c407dc5cd9bdc5668497f21b26b09d988ab439de
1# Copyright (c) 2009 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 'base.gypi', 11 ], 12 'targets': [ 13 { 14 'target_name': 'base_i18n', 15 'type': '<(library)', 16 'msvs_guid': '968F3222-9798-4D21-BE08-15ECB5EF2994', 17 'dependencies': [ 18 'base', 19 '../third_party/icu/icu.gyp:icui18n', 20 '../third_party/icu/icu.gyp:icuuc', 21 ], 22 'conditions': [ 23 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', { 24 'dependencies': [ 25 # i18n/rtl.cc uses gtk 26 '../build/linux/system.gyp:gtk', 27 ], 28 }], 29 ], 30 'export_dependent_settings': [ 31 'base', 32 ], 33 'sources': [ 34 'i18n/file_util_icu.cc', 35 'i18n/file_util_icu.h', 36 'i18n/icu_encoding_detection.cc', 37 'i18n/icu_encoding_detection.h', 38 'i18n/icu_string_conversions.cc', 39 'i18n/icu_string_conversions.h', 40 'i18n/icu_util.cc', 41 'i18n/icu_util.h', 42 'i18n/number_formatting.cc', 43 'i18n/number_formatting.h', 44 'i18n/rtl.cc', 45 'i18n/rtl.h', 46 'i18n/time_formatting.cc', 47 'i18n/time_formatting.h', 48 'i18n/word_iterator.cc', 49 'i18n/word_iterator.h', 50 ], 51 }, 52 { 53 'target_name': 'base_unittests', 54 'type': 'executable', 55 'msvs_guid': '27A30967-4BBA-48D1-8522-CDE95F7B1CEC', 56 'sources': [ 57 # Infrastructure files. 58 'multiprocess_test.h', 59 'test/run_all_unittests.cc', 60 'test/test_suite.h', 61 62 # Tests. 63 'at_exit_unittest.cc', 64 'atomicops_unittest.cc', 65 'base64_unittest.cc', 66 'bits_unittest.cc', 67 'callback_unittest.cc', 68 'cancellation_flag_unittest.cc', 69 'command_line_unittest.cc', 70 'condition_variable_unittest.cc', 71 'crypto/encryptor_unittest.cc', 72 'crypto/rsa_private_key_unittest.cc', 73 'crypto/signature_creator_unittest.cc', 74 'crypto/signature_verifier_unittest.cc', 75 'crypto/symmetric_key_unittest.cc', 76 'data_pack_unittest.cc', 77 'debug_util_unittest.cc', 78 'dir_reader_posix_unittest.cc', 79 'env_var_unittest.cc', 80 'event_trace_consumer_win_unittest.cc', 81 'event_trace_controller_win_unittest.cc', 82 'event_trace_provider_win_unittest.cc', 83 'field_trial_unittest.cc', 84 'file_descriptor_shuffle_unittest.cc', 85 'file_path_unittest.cc', 86 'file_util_unittest.cc', 87 'file_version_info_unittest.cc', 88 'gmock_unittest.cc', 89 'histogram_unittest.cc', 90 'hmac_unittest.cc', 91 'id_map_unittest.cc', 92 'i18n/file_util_icu_unittest.cc', 93 'i18n/icu_string_conversions_unittest.cc', 94 'i18n/rtl_unittest.cc', 95 'i18n/word_iterator_unittest.cc', 96 'json/json_reader_unittest.cc', 97 'json/json_writer_unittest.cc', 98 'json/string_escape_unittest.cc', 99 'lazy_instance_unittest.cc', 100 'leak_tracker_unittest.cc', 101 'linked_list_unittest.cc', 102 'linked_ptr_unittest.cc', 103 'mac_util_unittest.mm', 104 'message_loop_proxy_impl_unittest.cc', 105 'message_loop_unittest.cc', 106 'message_pump_glib_unittest.cc', 107 'object_watcher_unittest.cc', 108 'observer_list_unittest.cc', 109 'path_service_unittest.cc', 110 'pe_image_unittest.cc', 111 'pickle_unittest.cc', 112 'pr_time_unittest.cc', 113 'process_util_unittest.cc', 114 'process_util_unittest_mac.h', 115 'process_util_unittest_mac.mm', 116 'rand_util_unittest.cc', 117 'ref_counted_unittest.cc', 118 'scoped_bstr_win_unittest.cc', 119 'scoped_comptr_win_unittest.cc', 120 'scoped_native_library_unittest.cc', 121 'scoped_ptr_unittest.cc', 122 'scoped_temp_dir_unittest.cc', 123 'scoped_variant_win_unittest.cc', 124 'sha1_unittest.cc', 125 'sha2_unittest.cc', 126 'shared_memory_unittest.cc', 127 'simple_thread_unittest.cc', 128 'singleton_unittest.cc', 129 'stack_container_unittest.cc', 130 'stats_table_unittest.cc', 131 'string_piece_unittest.cc', 132 'string_split_unittest.cc', 133 'string_tokenizer_unittest.cc', 134 'string_util_unittest.cc', 135 'sys_info_unittest.cc', 136 'sys_string_conversions_mac_unittest.mm', 137 'sys_string_conversions_unittest.cc', 138 'thread_collision_warner_unittest.cc', 139 'thread_local_storage_unittest.cc', 140 'thread_local_unittest.cc', 141 'thread_unittest.cc', 142 'time_unittest.cc', 143 'time_win_unittest.cc', 144 'timer_unittest.cc', 145 'tools_sanity_unittest.cc', 146 'trace_event_win_unittest.cc', 147 'tracked_objects_unittest.cc', 148 'tuple_unittest.cc', 149 'utf_offset_string_conversions_unittest.cc', 150 'utf_string_conversions_unittest.cc', 151 'values_unittest.cc', 152 'version_unittest.cc', 153 'waitable_event_unittest.cc', 154 'waitable_event_watcher_unittest.cc', 155 'watchdog_unittest.cc', 156 'weak_ptr_unittest.cc', 157 'win_util_unittest.cc', 158 'wmi_util_unittest.cc', 159 'worker_pool_unittest.cc', 160 ], 161 'include_dirs': [ 162 # word_iterator.h (used by word_iterator_unittest.cc) leaks an ICU 163 # #include for unicode/uchar.h. This should probably be cleaned up. 164 '../third_party/icu/public/common', 165 ], 166 'dependencies': [ 167 'base', 168 'base_i18n', 169 '../testing/gmock.gyp:gmock', 170 '../testing/gtest.gyp:gtest', 171 ], 172 'conditions': [ 173 ['OS == "linux" or OS == "freebsd" or OS == "openbsd" or OS == "solaris"', { 174 'sources!': [ 175 'file_version_info_unittest.cc', 176 'worker_pool_linux_unittest.cc', 177 ], 178 'sources': [ 179 'xdg_util_unittest.cc', 180 ], 181 'dependencies': [ 182 '../build/linux/system.gyp:gtk', 183 '../build/linux/system.gyp:nss', 184 '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck', 185 ], 186 }, { # OS != "linux" and OS != "freebsd" and OS != "openbsd" and OS != "solaris" 187 'sources!': [ 188 'message_pump_glib_unittest.cc', 189 ] 190 }], 191 # This is needed to trigger the dll copy step on windows. 192 # TODO(mark): This should not be necessary. 193 ['OS == "win"', { 194 'dependencies': [ 195 '../third_party/icu/icu.gyp:icudata', 196 ], 197 'sources!': [ 198 'dir_reader_posix_unittest.cc', 199 'file_descriptor_shuffle_unittest.cc', 200 ], 201 }, { # OS != "win" 202 'sources!': [ 203 'event_trace_consumer_win_unittest.cc', 204 'event_trace_controller_win_unittest.cc', 205 'event_trace_provider_win_unittest.cc', 206 'object_watcher_unittest.cc', 207 'pe_image_unittest.cc', 208 'scoped_bstr_win_unittest.cc', 209 'scoped_comptr_win_unittest.cc', 210 'scoped_variant_win_unittest.cc', 211 'system_monitor_unittest.cc', 212 'time_win_unittest.cc', 213 'trace_event_win_unittest.cc', 214 'win_util_unittest.cc', 215 'wmi_util_unittest.cc', 216 ], 217 }], 218 ], 219 }, 220 { 221 'target_name': 'test_support_base', 222 'type': '<(library)', 223 'dependencies': [ 224 'base', 225 ], 226 'sources': [ 227 'test/test_file_util.h', 228 'test/test_file_util_linux.cc', 229 'test/test_file_util_mac.cc', 230 'test/test_file_util_posix.cc', 231 'test/test_file_util_win.cc', 232 ], 233 }, 234 { 235 'target_name': 'test_support_perf', 236 'type': '<(library)', 237 'dependencies': [ 238 'base', 239 '../testing/gtest.gyp:gtest', 240 ], 241 'sources': [ 242 'perftimer.cc', 243 'test/run_all_perftests.cc', 244 ], 245 'direct_dependent_settings': { 246 'defines': [ 247 'PERF_TEST', 248 ], 249 }, 250 'conditions': [ 251 ['OS == "linux" or OS == "freebsd" or OS == "openbsd" or OS == "solaris"', { 252 'dependencies': [ 253 # Needed to handle the #include chain: 254 # base/test/perf_test_suite.h 255 # base/test/test_suite.h 256 # gtk/gtk.h 257 '../build/linux/system.gyp:gtk', 258 ], 259 }], 260 ], 261 }, 262 ], 263 'conditions': [ 264 [ 'OS == "win"', { 265 'targets': [ 266 { 267 'target_name': 'debug_message', 268 'type': 'executable', 269 'sources': [ 270 'debug_message.cc', 271 ], 272 'msvs_settings': { 273 'VCLinkerTool': { 274 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS 275 }, 276 }, 277 }, 278 ], 279 }], 280 ], 281} 282 283# Local Variables: 284# tab-width:2 285# indent-tabs-mode:nil 286# End: 287# vim: set expandtab tabstop=2 shiftwidth=2: 288