blob: b8dccf6442b2d8ab61bb6fff390bc7497604a4fe [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 SIMONNET4764f522014-06-04 13:08:52 -070027 '<(platform_root)/system_api/system_api.gyp:system_api-headers',
Ben Chan2e6543d2014-02-05 23:26:25 -080028 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050029 'link_settings': {
30 'libraries': [
31 '-lrootdev',
32 '-lgflags',
33 ],
34 },
35 'sources': [
Luigi Semenzato2fd51cc2014-02-26 11:53:16 -080036 'persistent_integer.cc',
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050037 'metrics_daemon.cc',
38 'metrics_daemon_main.cc',
39 ]
40 },
41 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050042 'target_name': 'metrics_client',
43 'type': 'executable',
Ben Chan2e6543d2014-02-05 23:26:25 -080044 'dependencies': [
45 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
46 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050047 'sources': [
48 'metrics_client.cc',
49 ]
50 },
51 ],
52 'conditions': [
Chris Masone33a1bae2013-11-18 14:35:09 -080053 ['USE_passive_metrics == 1', {
54 'targets': [
55 {
56 'target_name': 'metrics_daemon',
57 'type': 'executable',
58 'dependencies': ['libmetrics_daemon'],
59 },
60 ],
61 }],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050062 ['USE_test == 1', {
63 'targets': [
64 {
Luigi Semenzato6c320062014-03-14 14:17:52 -070065 'target_name': 'persistent_integer_test',
66 'type': 'executable',
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -070067 'includes': ['../../platform2/common-mk/common_test.gypi'],
Luigi Semenzato6c320062014-03-14 14:17:52 -070068 'sources': [
69 'persistent_integer.cc',
70 'persistent_integer_test.cc',
71 ]
72 },
73 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050074 'target_name': 'metrics_library_test',
75 'type': 'executable',
Ben Chan2e6543d2014-02-05 23:26:25 -080076 'dependencies': [
77 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
78 ],
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -070079 'includes': ['../../platform2/common-mk/common_test.gypi'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050080 'sources': [
81 'metrics_library_test.cc',
Bertrand SIMONNET4764f522014-06-04 13:08:52 -070082 ],
83 'link_settings': {
84 'libraries': [
85 '-lpolicy-<(libbase_ver)',
86 ]
87 }
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050088 },
89 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050090 'target_name': 'timer_test',
91 'type': 'executable',
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -070092 'includes': ['../../platform2/common-mk/common_test.gypi'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050093 'sources': [
94 'timer.cc',
95 'timer_test.cc',
96 ]
97 },
98 ],
99 }],
Chris Masone33a1bae2013-11-18 14:35:09 -0800100 ['USE_passive_metrics == 1 and USE_test == 1', {
101 'targets': [
102 {
103 'target_name': 'metrics_daemon_test',
104 'type': 'executable',
105 'dependencies': [
106 'libmetrics_daemon',
107 ],
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -0700108 'includes': ['../../platform2/common-mk/common_test.gypi'],
Chris Masone33a1bae2013-11-18 14:35:09 -0800109 'sources': [
110 'metrics_daemon_test.cc',
111 ]
112 },
113 ],
114 }],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500115 ],
116}