blob: 7a4338b056a37fa7ccfcec1526f87525515655f2 [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)',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070015 'libcurl',
Ben Chan2e6543d2014-02-05 23:26:25 -080016 ]
17 },
18 'cflags_cc': [
19 '-fno-exceptions',
20 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050021 },
22 'targets': [
23 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050024 'target_name': 'libmetrics_daemon',
25 'type': 'static_library',
Ben Chan2e6543d2014-02-05 23:26:25 -080026 'dependencies': [
27 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070028 'libupload_service',
29 'metrics_proto',
Ben Chan2e6543d2014-02-05 23:26:25 -080030 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050031 'link_settings': {
32 'libraries': [
33 '-lrootdev',
34 '-lgflags',
35 ],
36 },
37 'sources': [
Luigi Semenzato2fd51cc2014-02-26 11:53:16 -080038 'persistent_integer.cc',
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050039 'metrics_daemon.cc',
40 'metrics_daemon_main.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070041 ],
42 'include_dirs': ['.'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050043 },
44 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050045 'target_name': 'metrics_client',
46 'type': 'executable',
Ben Chan2e6543d2014-02-05 23:26:25 -080047 'dependencies': [
48 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
49 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050050 'sources': [
51 'metrics_client.cc',
52 ]
53 },
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070054 {
55 'target_name': 'libupload_service',
56 'type': 'static_library',
57 'dependencies': [
Bertrand SIMONNETd83ca802014-07-09 16:34:29 -070058 'metrics_proto',
59 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070060 ],
61 'link_settings': {
62 'libraries': [
63 '-lgflags',
64 '-lvboot_host',
65 ],
66 },
67 'variables': {
68 'exported_deps': [
69 'protobuf-lite',
70 ],
71 'deps': [
72 '<@(exported_deps)',
73 ],
74 },
75 'all_dependent_settings': {
76 'variables': {
77 'deps+': [
78 '<@(exported_deps)',
79 ],
80 },
81 },
82 'sources': [
83 'uploader/upload_service.cc',
84 'uploader/metrics_log.cc',
85 'uploader/system_profile_cache.cc',
86 'uploader/curl_sender.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070087 'components/metrics/metrics_log_base.cc',
88 'components/metrics/metrics_log_manager.cc',
89 'components/metrics/metrics_hashes.cc',
90 ],
91 'include_dirs': ['.']
92 },
93 {
94 'target_name': 'metrics_proto',
95 'type': 'static_library',
96 'variables': {
97 'proto_in_dir': 'components/metrics/proto/',
98 'proto_out_dir': 'include/components/metrics/proto',
99 },
100 'sources': [
101 '<(proto_in_dir)/chrome_user_metrics_extension.proto',
102 '<(proto_in_dir)/histogram_event.proto',
103 '<(proto_in_dir)/omnibox_event.proto',
104 '<(proto_in_dir)/perf_data.proto',
105 '<(proto_in_dir)/profiler_event.proto',
106 '<(proto_in_dir)/sampled_profile.proto',
107 '<(proto_in_dir)/system_profile.proto',
108 '<(proto_in_dir)/user_action_event.proto',
109 ],
110 'includes': [
111 '../../platform2/common-mk/protoc.gypi'
112 ],
113 },
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500114 ],
115 'conditions': [
Chris Masone33a1bae2013-11-18 14:35:09 -0800116 ['USE_passive_metrics == 1', {
117 'targets': [
118 {
119 'target_name': 'metrics_daemon',
120 'type': 'executable',
121 'dependencies': ['libmetrics_daemon'],
122 },
123 ],
124 }],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500125 ['USE_test == 1', {
126 'targets': [
127 {
Luigi Semenzato6c320062014-03-14 14:17:52 -0700128 'target_name': 'persistent_integer_test',
129 'type': 'executable',
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -0700130 'includes': ['../../platform2/common-mk/common_test.gypi'],
Luigi Semenzato6c320062014-03-14 14:17:52 -0700131 'sources': [
132 'persistent_integer.cc',
133 'persistent_integer_test.cc',
134 ]
135 },
136 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500137 'target_name': 'metrics_library_test',
138 'type': 'executable',
Ben Chan2e6543d2014-02-05 23:26:25 -0800139 'dependencies': [
140 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
141 ],
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -0700142 'includes': ['../../platform2/common-mk/common_test.gypi'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500143 'sources': [
144 'metrics_library_test.cc',
Bertrand SIMONNET4764f522014-06-04 13:08:52 -0700145 ],
146 'link_settings': {
147 'libraries': [
148 '-lpolicy-<(libbase_ver)',
149 ]
150 }
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500151 },
152 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500153 'target_name': 'timer_test',
154 'type': 'executable',
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -0700155 'includes': ['../../platform2/common-mk/common_test.gypi'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500156 'sources': [
157 'timer.cc',
158 'timer_test.cc',
159 ]
160 },
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700161 {
162 'target_name': 'upload_service_test',
163 'type': 'executable',
164 'sources': [
165 'persistent_integer.cc',
166 'uploader/mock/sender_mock.cc',
167 'uploader/upload_service_test.cc',
168 ],
169 'dependencies': [
170 'libupload_service',
171 ],
172 'includes':[
173 '../../platform2/common-mk/common_test.gypi',
174 ],
175 'include_dirs': ['.']
176 },
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500177 ],
178 }],
Chris Masone33a1bae2013-11-18 14:35:09 -0800179 ['USE_passive_metrics == 1 and USE_test == 1', {
180 'targets': [
181 {
182 'target_name': 'metrics_daemon_test',
183 'type': 'executable',
184 'dependencies': [
185 'libmetrics_daemon',
186 ],
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -0700187 'includes': ['../../platform2/common-mk/common_test.gypi'],
Chris Masone33a1bae2013-11-18 14:35:09 -0800188 'sources': [
189 'metrics_daemon_test.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700190 ],
191 'include_dirs': ['.'],
Chris Masone33a1bae2013-11-18 14:35:09 -0800192 },
193 ],
194 }],
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700195 ]
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500196}