blob: b5c35618615704a5796d9b31fb1d19d1e9833a52 [file] [log] [blame]
Liam McLoughlin3ebadf82013-01-01 22:32:25 -05001{
2 'target_defaults': {
Ben Chan2e6543d2014-02-05 23:26:25 -08003 'variables': {
4 'deps': [
5 'dbus-1',
6 'dbus-glib-1',
7 'glib-2.0',
8 'gobject-2.0',
9 'gthread-2.0',
10 'libchrome-<(libbase_ver)',
Bertrand SIMONNET4764f522014-06-04 13:08:52 -070011 'libchromeos-<(libbase_ver)',
Ben Chan2e6543d2014-02-05 23:26:25 -080012 ]
13 },
14 'cflags_cc': [
15 '-fno-exceptions',
16 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050017 },
18 'targets': [
19 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050020 'target_name': 'libmetrics_daemon',
21 'type': 'static_library',
Ben Chan2e6543d2014-02-05 23:26:25 -080022 'dependencies': [
23 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070024 'libupload_service',
25 'metrics_proto',
Ben Chan2e6543d2014-02-05 23:26:25 -080026 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050027 'link_settings': {
28 'libraries': [
29 '-lrootdev',
30 '-lgflags',
31 ],
32 },
33 'sources': [
Luigi Semenzato2fd51cc2014-02-26 11:53:16 -080034 'persistent_integer.cc',
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050035 'metrics_daemon.cc',
36 'metrics_daemon_main.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070037 ],
38 'include_dirs': ['.'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050039 },
40 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050041 'target_name': 'metrics_client',
42 'type': 'executable',
Ben Chan2e6543d2014-02-05 23:26:25 -080043 'dependencies': [
44 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
45 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050046 'sources': [
47 'metrics_client.cc',
48 ]
49 },
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070050 {
51 'target_name': 'libupload_service',
52 'type': 'static_library',
53 'dependencies': [
Bertrand SIMONNETd83ca802014-07-09 16:34:29 -070054 'metrics_proto',
55 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070056 ],
57 'link_settings': {
58 'libraries': [
59 '-lgflags',
60 '-lvboot_host',
61 ],
62 },
63 'variables': {
64 'exported_deps': [
65 'protobuf-lite',
66 ],
67 'deps': [
68 '<@(exported_deps)',
69 ],
70 },
71 'all_dependent_settings': {
72 'variables': {
73 'deps+': [
74 '<@(exported_deps)',
75 ],
76 },
77 },
78 'sources': [
79 'uploader/upload_service.cc',
80 'uploader/metrics_log.cc',
81 'uploader/system_profile_cache.cc',
Alex Vakulenkoec991df2014-09-04 16:16:28 -070082 'uploader/sender_http.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070083 'components/metrics/metrics_log_base.cc',
84 'components/metrics/metrics_log_manager.cc',
85 'components/metrics/metrics_hashes.cc',
86 ],
87 'include_dirs': ['.']
88 },
89 {
90 'target_name': 'metrics_proto',
91 'type': 'static_library',
92 'variables': {
93 'proto_in_dir': 'components/metrics/proto/',
94 'proto_out_dir': 'include/components/metrics/proto',
95 },
96 'sources': [
97 '<(proto_in_dir)/chrome_user_metrics_extension.proto',
98 '<(proto_in_dir)/histogram_event.proto',
99 '<(proto_in_dir)/omnibox_event.proto',
100 '<(proto_in_dir)/perf_data.proto',
101 '<(proto_in_dir)/profiler_event.proto',
102 '<(proto_in_dir)/sampled_profile.proto',
103 '<(proto_in_dir)/system_profile.proto',
104 '<(proto_in_dir)/user_action_event.proto',
105 ],
106 'includes': [
107 '../../platform2/common-mk/protoc.gypi'
108 ],
109 },
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500110 ],
111 'conditions': [
Chris Masone33a1bae2013-11-18 14:35:09 -0800112 ['USE_passive_metrics == 1', {
113 'targets': [
114 {
115 'target_name': 'metrics_daemon',
116 'type': 'executable',
117 'dependencies': ['libmetrics_daemon'],
118 },
119 ],
120 }],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500121 ['USE_test == 1', {
122 'targets': [
123 {
Luigi Semenzato6c320062014-03-14 14:17:52 -0700124 'target_name': 'persistent_integer_test',
125 'type': 'executable',
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -0700126 'includes': ['../../platform2/common-mk/common_test.gypi'],
Luigi Semenzato6c320062014-03-14 14:17:52 -0700127 'sources': [
128 'persistent_integer.cc',
129 'persistent_integer_test.cc',
130 ]
131 },
132 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500133 'target_name': 'metrics_library_test',
134 'type': 'executable',
Ben Chan2e6543d2014-02-05 23:26:25 -0800135 'dependencies': [
136 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
137 ],
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -0700138 'includes': ['../../platform2/common-mk/common_test.gypi'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500139 'sources': [
140 'metrics_library_test.cc',
Bertrand SIMONNET4764f522014-06-04 13:08:52 -0700141 ],
142 'link_settings': {
143 'libraries': [
144 '-lpolicy-<(libbase_ver)',
145 ]
146 }
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500147 },
148 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500149 'target_name': 'timer_test',
150 'type': 'executable',
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -0700151 'includes': ['../../platform2/common-mk/common_test.gypi'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500152 'sources': [
153 'timer.cc',
154 'timer_test.cc',
155 ]
156 },
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700157 {
158 'target_name': 'upload_service_test',
159 'type': 'executable',
160 'sources': [
161 'persistent_integer.cc',
162 'uploader/mock/sender_mock.cc',
163 'uploader/upload_service_test.cc',
164 ],
165 'dependencies': [
166 'libupload_service',
167 ],
168 'includes':[
169 '../../platform2/common-mk/common_test.gypi',
170 ],
171 'include_dirs': ['.']
172 },
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500173 ],
174 }],
Chris Masone33a1bae2013-11-18 14:35:09 -0800175 ['USE_passive_metrics == 1 and USE_test == 1', {
176 'targets': [
177 {
178 'target_name': 'metrics_daemon_test',
179 'type': 'executable',
180 'dependencies': [
181 'libmetrics_daemon',
182 ],
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -0700183 'includes': ['../../platform2/common-mk/common_test.gypi'],
Chris Masone33a1bae2013-11-18 14:35:09 -0800184 'sources': [
185 'metrics_daemon_test.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700186 ],
187 'include_dirs': ['.'],
Chris Masone33a1bae2013-11-18 14:35:09 -0800188 },
189 ],
190 }],
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700191 ]
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500192}