blob: 4d90497c936b34e6dae46d7b718e5b54ba4c733a [file] [log] [blame]
rharrison@chromium.org3d530352012-02-10 03:14:08 +09001# Copyright (c) 2012 The Chromium Authors. All rights reserved.
satorux@chromium.orgac09f9f2011-07-23 01:57:30 +09002# 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 'targets': [
10 {
11 'target_name': 'dbus',
tfarina@chromium.org7928ea22012-11-05 10:56:14 +090012 'type': '<(component)',
satorux@chromium.orgac09f9f2011-07-23 01:57:30 +090013 'dependencies': [
14 '../base/base.gyp:base',
15 '../build/linux/system.gyp:dbus',
rharrison@chromium.org3d530352012-02-10 03:14:08 +090016 '../third_party/protobuf/protobuf.gyp:protobuf_lite',
satorux@chromium.orgac09f9f2011-07-23 01:57:30 +090017 ],
sadrul@chromium.org83ccf4a2011-10-30 18:06:16 +090018 'export_dependent_settings': [
19 '../base/base.gyp:base',
20 ],
tfarina@chromium.org7928ea22012-11-05 10:56:14 +090021 'defines': [
22 'DBUS_IMPLEMENTATION',
23 ],
satorux@chromium.orgac09f9f2011-07-23 01:57:30 +090024 'sources': [
satorux@chromium.org163f1cb2011-08-18 05:58:12 +090025 'bus.cc',
26 'bus.h',
tfarina@chromium.org7928ea22012-11-05 10:56:14 +090027 'dbus_export.h',
stevenjb@chromium.org3199bd12012-11-15 06:03:29 +090028 'dbus_statistics.cc',
29 'dbus_statistics.h',
satorux@chromium.org163f1cb2011-08-18 05:58:12 +090030 'exported_object.cc',
satorux@chromium.orgf77861f2011-08-25 14:18:29 +090031 'exported_object.h',
sleffler@chromium.org22fab402012-03-30 15:46:20 +090032 'file_descriptor.cc',
33 'file_descriptor.h',
satorux@chromium.orgb684e272011-07-31 04:13:31 +090034 'message.cc',
35 'message.h',
keybuk@chromium.org09715012013-03-26 03:20:08 +090036 'object_manager.cc',
37 'object_manager.h',
keybuk@google.combf4649a2012-02-15 06:29:06 +090038 'object_path.cc',
39 'object_path.h',
satorux@chromium.org163f1cb2011-08-18 05:58:12 +090040 'object_proxy.cc',
41 'object_proxy.h',
keybuk@chromium.org7e0c4932012-02-15 13:21:08 +090042 'property.cc',
43 'property.h',
satorux@chromium.org163f1cb2011-08-18 05:58:12 +090044 'scoped_dbus_error.h',
hashimoto@chromium.org5fdbcf72012-06-05 13:15:50 +090045 'string_util.cc',
46 'string_util.h',
hashimoto@chromium.org8fb5a2b2012-03-17 08:08:42 +090047 'values_util.cc',
48 'values_util.h',
satorux@chromium.orgb684e272011-07-31 04:13:31 +090049 ],
50 },
51 {
rharrison@chromium.org3d530352012-02-10 03:14:08 +090052 # Protobuf compiler / generator test protocol buffer
53 'target_name': 'dbus_test_proto',
54 'type': 'static_library',
55 'sources': [ 'test_proto.proto' ],
56 'variables': {
57 'proto_out_dir': 'dbus',
58 },
59 'includes': [ '../build/protoc.gypi' ],
60 },
61 {
oshima@chromium.org3758ad92013-04-26 01:12:57 +090062 # This target contains mocks that can be used to write unit tests
63 # without issuing actual D-Bus calls.
satorux@chromium.orgf77861f2011-08-25 14:18:29 +090064 'target_name': 'dbus_test_support',
65 'type': 'static_library',
66 'dependencies': [
67 '../build/linux/system.gyp:dbus',
68 '../testing/gmock.gyp:gmock',
69 'dbus',
70 ],
71 'sources': [
72 'mock_bus.cc',
73 'mock_bus.h',
satorux@chromium.org326a6f82011-08-27 16:26:34 +090074 'mock_exported_object.cc',
75 'mock_exported_object.h',
keybuk@chromium.org09715012013-03-26 03:20:08 +090076 'mock_object_manager.cc',
77 'mock_object_manager.h',
satorux@chromium.orgf77861f2011-08-25 14:18:29 +090078 'mock_object_proxy.cc',
79 'mock_object_proxy.h',
80 ],
81 'include_dirs': [
82 '..',
83 ],
84 },
85 {
satorux@chromium.orgb684e272011-07-31 04:13:31 +090086 'target_name': 'dbus_unittests',
87 'type': 'executable',
88 'dependencies': [
satorux@chromium.orgb684e272011-07-31 04:13:31 +090089 '../base/base.gyp:test_support_base',
satorux@chromium.orgb684e272011-07-31 04:13:31 +090090 '../build/linux/system.gyp:dbus',
satorux@chromium.orgf77861f2011-08-25 14:18:29 +090091 '../testing/gmock.gyp:gmock',
92 '../testing/gtest.gyp:gtest',
93 'dbus',
rharrison@chromium.org3d530352012-02-10 03:14:08 +090094 'dbus_test_proto',
satorux@chromium.orgf77861f2011-08-25 14:18:29 +090095 'dbus_test_support',
satorux@chromium.orgb684e272011-07-31 04:13:31 +090096 ],
97 'sources': [
satorux@chromium.orgdccbb7b2011-08-24 04:25:20 +090098 'bus_unittest.cc',
stevenjb@chromium.org3199bd12012-11-15 06:03:29 +090099 'dbus_statistics_unittest.cc',
satorux@chromium.org163f1cb2011-08-18 05:58:12 +0900100 'end_to_end_async_unittest.cc',
101 'end_to_end_sync_unittest.cc',
satorux@chromium.orgf77861f2011-08-25 14:18:29 +0900102 'message_unittest.cc',
103 'mock_unittest.cc',
keybuk@chromium.org09715012013-03-26 03:20:08 +0900104 'object_manager_unittest.cc',
hashimoto@chromium.orged268092013-10-02 16:53:09 +0900105 'object_proxy_unittest.cc',
keybuk@chromium.org7e0c4932012-02-15 13:21:08 +0900106 'property_unittest.cc',
phajdan.jr@chromium.orgdd31b052013-12-07 07:31:55 +0900107 'run_all_unittests.cc',
haruki@chromium.orgc5623ec2012-10-29 15:27:33 +0900108 'signal_sender_verification_unittest.cc',
hashimoto@chromium.org5fdbcf72012-06-05 13:15:50 +0900109 'string_util_unittest.cc',
satorux@chromium.org163f1cb2011-08-18 05:58:12 +0900110 'test_service.cc',
111 'test_service.h',
hashimoto@chromium.org8fb5a2b2012-03-17 08:08:42 +0900112 'values_util_unittest.cc',
satorux@chromium.orgb684e272011-07-31 04:13:31 +0900113 ],
114 'include_dirs': [
115 '..',
satorux@chromium.orgac09f9f2011-07-23 01:57:30 +0900116 ],
117 },
satorux@chromium.orgc6642482012-06-08 02:05:36 +0900118 {
119 'target_name': 'dbus_test_server',
120 'type': 'executable',
121 'dependencies': [
122 '../base/base.gyp:test_support_base',
123 '../base/base.gyp:base',
124 '../build/linux/system.gyp:dbus',
125 'dbus',
126 ],
127 'sources': [
128 'test_server.cc',
129 'test_service.cc',
130 'test_service.h',
131 ],
132 'include_dirs': [
133 '..',
134 ],
135 },
satorux@chromium.orgac09f9f2011-07-23 01:57:30 +0900136 ],
137}