jrg@chromium.org | d9f9695 | 2012-04-19 21:02:09 | [diff] [blame] | 1 | # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
agl@chromium.org | 946d1b2 | 2009-07-22 23:57:21 | [diff] [blame] | 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
| 5 | { |
thomasvl@google.com | 7ee1a44c | 2010-07-23 14:18:59 | [diff] [blame] | 6 | 'variables': { |
| 7 | 'chromium_code': 1, |
| 8 | }, |
gregoryd@google.com | 886a17e3 | 2009-12-07 21:09:39 | [diff] [blame] | 9 | 'includes': [ |
| 10 | 'ipc.gypi', |
| 11 | ], |
agl@chromium.org | 946d1b2 | 2009-07-22 23:57:21 | [diff] [blame] | 12 | 'targets': [ |
bbudge@chromium.org | 84ed6dd | 2012-06-13 02:20:12 | [diff] [blame] | 13 | { |
| 14 | 'target_name': 'ipc', |
| 15 | 'type': '<(component)', |
| 16 | 'variables': { |
| 17 | 'ipc_target': 1, |
| 18 | }, |
| 19 | 'dependencies': [ |
| 20 | '../base/base.gyp:base', |
viettrungluu@chromium.org | 3c78858 | 2013-01-25 21:51:35 | [diff] [blame^] | 21 | # TODO(viettrungluu): Needed for base/lazy_instance.h, which is suspect. |
bbudge@chromium.org | 84ed6dd | 2012-06-13 02:20:12 | [diff] [blame] | 22 | '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', |
| 23 | ], |
| 24 | # TODO(gregoryd): direct_dependent_settings should be shared with the |
| 25 | # 64-bit target, but it doesn't work due to a bug in gyp |
| 26 | 'direct_dependent_settings': { |
| 27 | 'include_dirs': [ |
| 28 | '..', |
| 29 | ], |
| 30 | }, |
| 31 | }, |
agl@chromium.org | 946d1b2 | 2009-07-22 23:57:21 | [diff] [blame] | 32 | { |
| 33 | 'target_name': 'ipc_tests', |
jrg@chromium.org | d9f9695 | 2012-04-19 21:02:09 | [diff] [blame] | 34 | 'type': '<(gtest_target_type)', |
agl@chromium.org | 946d1b2 | 2009-07-22 23:57:21 | [diff] [blame] | 35 | 'dependencies': [ |
| 36 | 'ipc', |
jcivelli@chromium.org | 97c652b | 2012-06-27 01:12:24 | [diff] [blame] | 37 | 'test_support_ipc', |
agl@chromium.org | 946d1b2 | 2009-07-22 23:57:21 | [diff] [blame] | 38 | '../base/base.gyp:base', |
brettw@chromium.org | d34d79f | 2009-10-14 22:06:14 | [diff] [blame] | 39 | '../base/base.gyp:base_i18n', |
viettrungluu@chromium.org | 0cb7d8c8 | 2013-01-11 15:13:37 | [diff] [blame] | 40 | '../base/base.gyp:run_all_unittests', |
brettw@chromium.org | 426eb3a | 2010-08-15 19:58:53 | [diff] [blame] | 41 | '../base/base.gyp:test_support_base', |
agl@chromium.org | 946d1b2 | 2009-07-22 23:57:21 | [diff] [blame] | 42 | '../testing/gtest.gyp:gtest', |
| 43 | ], |
| 44 | 'include_dirs': [ |
| 45 | '..' |
| 46 | ], |
| 47 | 'sources': [ |
agl@chromium.org | 402e79a | 2009-07-23 17:33:32 | [diff] [blame] | 48 | 'file_descriptor_set_posix_unittest.cc', |
dmaclach@chromium.org | 22b42c5 | 2010-12-20 06:59:23 | [diff] [blame] | 49 | 'ipc_channel_posix_unittest.cc', |
viettrungluu@chromium.org | 0cb7d8c8 | 2013-01-11 15:13:37 | [diff] [blame] | 50 | 'ipc_channel_unittest.cc', |
agl@chromium.org | 946d1b2 | 2009-07-22 23:57:21 | [diff] [blame] | 51 | 'ipc_fuzzing_tests.cc', |
| 52 | 'ipc_message_unittest.cc', |
brettw@chromium.org | 34d4861 | 2012-06-29 00:05:04 | [diff] [blame] | 53 | 'ipc_message_utils_unittest.cc', |
agl@chromium.org | 946d1b2 | 2009-07-22 23:57:21 | [diff] [blame] | 54 | 'ipc_send_fds_test.cc', |
| 55 | 'ipc_sync_channel_unittest.cc', |
| 56 | 'ipc_sync_message_unittest.cc', |
| 57 | 'ipc_sync_message_unittest.h', |
viettrungluu@chromium.org | 0cb7d8c8 | 2013-01-11 15:13:37 | [diff] [blame] | 58 | 'ipc_test_base.cc', |
| 59 | 'ipc_test_base.h', |
sehr@google.com | 182c44fa | 2009-11-26 00:28:02 | [diff] [blame] | 60 | 'sync_socket_unittest.cc', |
agl@chromium.org | 946d1b2 | 2009-07-22 23:57:21 | [diff] [blame] | 61 | ], |
| 62 | 'conditions': [ |
tony@chromium.org | 6a654d45 | 2011-05-23 22:06:54 | [diff] [blame] | 63 | ['toolkit_uses_gtk == 1', { |
agl@chromium.org | 946d1b2 | 2009-07-22 23:57:21 | [diff] [blame] | 64 | 'dependencies': [ |
| 65 | '../build/linux/system.gyp:gtk', |
| 66 | ], |
| 67 | }], |
nileshagrawal@chromium.org | a44d121 | 2012-05-25 20:17:49 | [diff] [blame] | 68 | ['OS == "android" and gtest_target_type == "shared_library"', { |
jrg@chromium.org | d9f9695 | 2012-04-19 21:02:09 | [diff] [blame] | 69 | 'dependencies': [ |
| 70 | '../testing/android/native_test.gyp:native_test_native_code', |
| 71 | ], |
| 72 | }], |
jrg@chromium.org | 6fa21d0 | 2011-11-04 00:14:16 | [diff] [blame] | 73 | ['os_posix == 1 and OS != "mac" and OS != "android"', { |
glider@chromium.org | d9df2b5 | 2009-12-10 12:06:15 | [diff] [blame] | 74 | 'conditions': [ |
| 75 | ['linux_use_tcmalloc==1', { |
| 76 | 'dependencies': [ |
| 77 | '../base/allocator/allocator.gyp:allocator', |
| 78 | ], |
| 79 | }], |
| 80 | ], |
| 81 | }] |
agl@chromium.org | 946d1b2 | 2009-07-22 23:57:21 | [diff] [blame] | 82 | ], |
| 83 | }, |
brettw@google.com | 3ff2a10 | 2011-01-20 23:50:27 | [diff] [blame] | 84 | { |
viettrungluu@chromium.org | 0cb7d8c8 | 2013-01-11 15:13:37 | [diff] [blame] | 85 | 'target_name': 'ipc_perftests', |
| 86 | 'type': '<(gtest_target_type)', |
| 87 | # TODO(viettrungluu): Figure out which dependencies are really needed. |
| 88 | 'dependencies': [ |
| 89 | 'ipc', |
| 90 | 'test_support_ipc', |
| 91 | '../base/base.gyp:base', |
| 92 | '../base/base.gyp:base_i18n', |
| 93 | '../base/base.gyp:test_support_base', |
| 94 | '../base/base.gyp:test_support_perf', |
| 95 | '../testing/gtest.gyp:gtest', |
| 96 | ], |
| 97 | 'include_dirs': [ |
| 98 | '..' |
| 99 | ], |
| 100 | 'sources': [ |
| 101 | 'ipc_perftests.cc', |
| 102 | 'ipc_test_base.cc', |
| 103 | 'ipc_test_base.h', |
| 104 | ], |
| 105 | 'conditions': [ |
| 106 | ['toolkit_uses_gtk == 1', { |
| 107 | 'dependencies': [ |
| 108 | '../build/linux/system.gyp:gtk', |
| 109 | ], |
| 110 | }], |
| 111 | ['OS == "android" and gtest_target_type == "shared_library"', { |
| 112 | 'dependencies': [ |
| 113 | '../testing/android/native_test.gyp:native_test_native_code', |
| 114 | ], |
| 115 | }], |
| 116 | ['os_posix == 1 and OS != "mac" and OS != "android"', { |
| 117 | 'conditions': [ |
| 118 | ['linux_use_tcmalloc==1', { |
| 119 | 'dependencies': [ |
| 120 | '../base/allocator/allocator.gyp:allocator', |
| 121 | ], |
| 122 | }], |
| 123 | ], |
| 124 | }] |
| 125 | ], |
| 126 | }, |
| 127 | { |
brettw@google.com | 3ff2a10 | 2011-01-20 23:50:27 | [diff] [blame] | 128 | 'target_name': 'test_support_ipc', |
evan@chromium.org | 5a54733 | 2011-05-19 23:18:53 | [diff] [blame] | 129 | 'type': 'static_library', |
brettw@google.com | 3ff2a10 | 2011-01-20 23:50:27 | [diff] [blame] | 130 | 'dependencies': [ |
| 131 | 'ipc', |
| 132 | '../base/base.gyp:base', |
jcivelli@chromium.org | 97c652b | 2012-06-27 01:12:24 | [diff] [blame] | 133 | '../testing/gtest.gyp:gtest', |
brettw@google.com | 3ff2a10 | 2011-01-20 23:50:27 | [diff] [blame] | 134 | ], |
| 135 | 'sources': [ |
jcivelli@chromium.org | 97c652b | 2012-06-27 01:12:24 | [diff] [blame] | 136 | 'ipc_multiprocess_test.cc', |
| 137 | 'ipc_multiprocess_test.h', |
brettw@google.com | 3ff2a10 | 2011-01-20 23:50:27 | [diff] [blame] | 138 | 'ipc_test_sink.cc', |
| 139 | 'ipc_test_sink.h', |
| 140 | ], |
| 141 | }, |
gregoryd@google.com | 886a17e3 | 2009-12-07 21:09:39 | [diff] [blame] | 142 | ], |
jrg@chromium.org | d9f9695 | 2012-04-19 21:02:09 | [diff] [blame] | 143 | 'conditions': [ |
bradnelson@google.com | 3a41c8ef | 2013-01-21 23:23:57 | [diff] [blame] | 144 | ['OS=="win" and target_arch=="ia32"', { |
bbudge@chromium.org | 84ed6dd | 2012-06-13 02:20:12 | [diff] [blame] | 145 | 'targets': [ |
| 146 | { |
| 147 | 'target_name': 'ipc_win64', |
| 148 | 'type': '<(component)', |
| 149 | 'variables': { |
| 150 | 'ipc_target': 1, |
| 151 | }, |
| 152 | 'dependencies': [ |
| 153 | '../base/base.gyp:base_nacl_win64', |
viettrungluu@chromium.org | 3c78858 | 2013-01-25 21:51:35 | [diff] [blame^] | 154 | # TODO(viettrungluu): Needed for base/lazy_instance.h, which is |
| 155 | # suspect. |
bbudge@chromium.org | 84ed6dd | 2012-06-13 02:20:12 | [diff] [blame] | 156 | '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations_win64', |
| 157 | ], |
| 158 | # TODO(gregoryd): direct_dependent_settings should be shared with the |
| 159 | # 32-bit target, but it doesn't work due to a bug in gyp |
| 160 | 'direct_dependent_settings': { |
| 161 | 'include_dirs': [ |
| 162 | '..', |
| 163 | ], |
| 164 | }, |
| 165 | 'configurations': { |
| 166 | 'Common_Base': { |
| 167 | 'msvs_target_platform': 'x64', |
| 168 | }, |
| 169 | }, |
| 170 | }, |
| 171 | ], |
| 172 | }], |
nileshagrawal@chromium.org | a44d121 | 2012-05-25 20:17:49 | [diff] [blame] | 173 | # Special target to wrap a gtest_target_type==shared_library |
jrg@chromium.org | d9f9695 | 2012-04-19 21:02:09 | [diff] [blame] | 174 | # ipc_tests into an android apk for execution. |
| 175 | # See base.gyp for TODO(jrg)s about this strategy. |
nileshagrawal@chromium.org | a44d121 | 2012-05-25 20:17:49 | [diff] [blame] | 176 | ['OS == "android" and gtest_target_type == "shared_library"', { |
jrg@chromium.org | d9f9695 | 2012-04-19 21:02:09 | [diff] [blame] | 177 | 'targets': [ |
| 178 | { |
| 179 | 'target_name': 'ipc_tests_apk', |
| 180 | 'type': 'none', |
| 181 | 'dependencies': [ |
| 182 | 'ipc_tests', |
| 183 | ], |
nileshagrawal@chromium.org | a44d121 | 2012-05-25 20:17:49 | [diff] [blame] | 184 | 'variables': { |
| 185 | 'test_suite_name': 'ipc_tests', |
yfriedman@chromium.org | ef7ed7a | 2012-05-29 23:19:13 | [diff] [blame] | 186 | 'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)ipc_tests<(SHARED_LIB_SUFFIX)', |
nileshagrawal@chromium.org | a44d121 | 2012-05-25 20:17:49 | [diff] [blame] | 187 | }, |
| 188 | 'includes': [ '../build/apk_test.gypi' ], |
jrg@chromium.org | d9f9695 | 2012-04-19 21:02:09 | [diff] [blame] | 189 | }], |
| 190 | }], |
| 191 | ], |
agl@chromium.org | 946d1b2 | 2009-07-22 23:57:21 | [diff] [blame] | 192 | } |