blob: d8f697ce8b1f645c0f4088cf5fb2932db4f3b7d5 [file] [log] [blame]
Liam McLoughlin3ebadf82013-01-01 22:32:25 -05001{
Ben Chan2e6543d2014-02-05 23:26:25 -08002 'variables': {
Ben Chan8c3cd412014-05-19 20:30:51 -07003 'libbase_ver': 271506,
Ben Chan2e6543d2014-02-05 23:26:25 -08004 },
Liam McLoughlin3ebadf82013-01-01 22:32:25 -05005 'target_defaults': {
Ben Chan2e6543d2014-02-05 23:26:25 -08006 'variables': {
7 'deps': [
8 'dbus-1',
9 'dbus-glib-1',
10 'glib-2.0',
11 'gobject-2.0',
12 'gthread-2.0',
13 'libchrome-<(libbase_ver)',
Bertrand SIMONNET4764f522014-06-04 13:08:52 -070014 'libchromeos-<(libbase_ver)',
Ben Chan2e6543d2014-02-05 23:26:25 -080015 ]
16 },
17 'cflags_cc': [
18 '-fno-exceptions',
19 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050020 },
21 'targets': [
22 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050023 'target_name': 'libmetrics_daemon',
24 'type': 'static_library',
Ben Chan2e6543d2014-02-05 23:26:25 -080025 'dependencies': [
26 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070027 'libupload_service',
28 'metrics_proto',
Ben Chan2e6543d2014-02-05 23:26:25 -080029 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050030 'link_settings': {
31 'libraries': [
32 '-lrootdev',
33 '-lgflags',
34 ],
35 },
36 'sources': [
Luigi Semenzato2fd51cc2014-02-26 11:53:16 -080037 'persistent_integer.cc',
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050038 'metrics_daemon.cc',
39 'metrics_daemon_main.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070040 ],
41 'include_dirs': ['.'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050042 },
43 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050044 'target_name': 'metrics_client',
45 'type': 'executable',
Ben Chan2e6543d2014-02-05 23:26:25 -080046 'dependencies': [
47 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
48 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050049 'sources': [
50 'metrics_client.cc',
51 ]
52 },
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070053 {
54 'target_name': 'libupload_service',
55 'type': 'static_library',
56 'dependencies': [
Bertrand SIMONNETd83ca802014-07-09 16:34:29 -070057 'metrics_proto',
58 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070059 ],
60 'link_settings': {
61 'libraries': [
62 '-lgflags',
63 '-lvboot_host',
64 ],
65 },
66 'variables': {
67 'exported_deps': [
68 'protobuf-lite',
69 ],
70 'deps': [
71 '<@(exported_deps)',
72 ],
73 },
74 'all_dependent_settings': {
75 'variables': {
76 'deps+': [
77 '<@(exported_deps)',
78 ],
79 },
80 },
81 'sources': [
82 'uploader/upload_service.cc',
83 'uploader/metrics_log.cc',
84 'uploader/system_profile_cache.cc',
Alex Vakulenkoec991df2014-09-04 16:16:28 -070085 'uploader/sender_http.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070086 'components/metrics/metrics_log_base.cc',
87 'components/metrics/metrics_log_manager.cc',
88 'components/metrics/metrics_hashes.cc',
89 ],
90 'include_dirs': ['.']
91 },
92 {
93 'target_name': 'metrics_proto',
94 'type': 'static_library',
95 'variables': {
96 'proto_in_dir': 'components/metrics/proto/',
97 'proto_out_dir': 'include/components/metrics/proto',
98 },
99 'sources': [
100 '<(proto_in_dir)/chrome_user_metrics_extension.proto',
101 '<(proto_in_dir)/histogram_event.proto',
102 '<(proto_in_dir)/omnibox_event.proto',
103 '<(proto_in_dir)/perf_data.proto',
104 '<(proto_in_dir)/profiler_event.proto',
105 '<(proto_in_dir)/sampled_profile.proto',
106 '<(proto_in_dir)/system_profile.proto',
107 '<(proto_in_dir)/user_action_event.proto',
108 ],
109 'includes': [
110 '../../platform2/common-mk/protoc.gypi'
111 ],
112 },
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500113 ],
114 'conditions': [
Chris Masone33a1bae2013-11-18 14:35:09 -0800115 ['USE_passive_metrics == 1', {
116 'targets': [
117 {
118 'target_name': 'metrics_daemon',
119 'type': 'executable',
120 'dependencies': ['libmetrics_daemon'],
121 },
122 ],
123 }],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500124 ['USE_test == 1', {
125 'targets': [
126 {
Luigi Semenzato6c320062014-03-14 14:17:52 -0700127 'target_name': 'persistent_integer_test',
128 'type': 'executable',
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -0700129 'includes': ['../../platform2/common-mk/common_test.gypi'],
Luigi Semenzato6c320062014-03-14 14:17:52 -0700130 'sources': [
131 'persistent_integer.cc',
132 'persistent_integer_test.cc',
133 ]
134 },
135 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500136 'target_name': 'metrics_library_test',
137 'type': 'executable',
Ben Chan2e6543d2014-02-05 23:26:25 -0800138 'dependencies': [
139 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
140 ],
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -0700141 'includes': ['../../platform2/common-mk/common_test.gypi'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500142 'sources': [
143 'metrics_library_test.cc',
Bertrand SIMONNET4764f522014-06-04 13:08:52 -0700144 ],
145 'link_settings': {
146 'libraries': [
147 '-lpolicy-<(libbase_ver)',
148 ]
149 }
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500150 },
151 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500152 'target_name': 'timer_test',
153 'type': 'executable',
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -0700154 'includes': ['../../platform2/common-mk/common_test.gypi'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500155 'sources': [
156 'timer.cc',
157 'timer_test.cc',
158 ]
159 },
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700160 {
161 'target_name': 'upload_service_test',
162 'type': 'executable',
163 'sources': [
164 'persistent_integer.cc',
165 'uploader/mock/sender_mock.cc',
166 'uploader/upload_service_test.cc',
167 ],
168 'dependencies': [
169 'libupload_service',
170 ],
171 'includes':[
172 '../../platform2/common-mk/common_test.gypi',
173 ],
174 'include_dirs': ['.']
175 },
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500176 ],
177 }],
Chris Masone33a1bae2013-11-18 14:35:09 -0800178 ['USE_passive_metrics == 1 and USE_test == 1', {
179 'targets': [
180 {
181 'target_name': 'metrics_daemon_test',
182 'type': 'executable',
183 'dependencies': [
184 'libmetrics_daemon',
185 ],
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -0700186 'includes': ['../../platform2/common-mk/common_test.gypi'],
Chris Masone33a1bae2013-11-18 14:35:09 -0800187 'sources': [
188 'metrics_daemon_test.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700189 ],
190 'include_dirs': ['.'],
Chris Masone33a1bae2013-11-18 14:35:09 -0800191 },
192 ],
193 }],
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700194 ]
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500195}