blob: 3df31ffa1b83273f06773dee56782f21004b4eeb [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)',
27 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050028 'link_settings': {
29 'libraries': [
30 '-lrootdev',
31 '-lgflags',
32 ],
33 },
34 'sources': [
Luigi Semenzato2fd51cc2014-02-26 11:53:16 -080035 'persistent_integer.cc',
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050036 'metrics_daemon.cc',
37 'metrics_daemon_main.cc',
38 ]
39 },
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 },
50 ],
51 'conditions': [
Chris Masone33a1bae2013-11-18 14:35:09 -080052 ['USE_passive_metrics == 1', {
53 'targets': [
54 {
55 'target_name': 'metrics_daemon',
56 'type': 'executable',
57 'dependencies': ['libmetrics_daemon'],
58 },
59 ],
60 }],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050061 ['USE_test == 1', {
62 'targets': [
63 {
Luigi Semenzato6c320062014-03-14 14:17:52 -070064 'target_name': 'persistent_integer_test',
65 'type': 'executable',
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -070066 'includes': ['../../platform2/common-mk/common_test.gypi'],
Luigi Semenzato6c320062014-03-14 14:17:52 -070067 'sources': [
68 'persistent_integer.cc',
69 'persistent_integer_test.cc',
70 ]
71 },
72 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050073 'target_name': 'metrics_library_test',
74 'type': 'executable',
Ben Chan2e6543d2014-02-05 23:26:25 -080075 'dependencies': [
76 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
77 ],
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -070078 'includes': ['../../platform2/common-mk/common_test.gypi'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050079 'sources': [
80 'metrics_library_test.cc',
Bertrand SIMONNET4764f522014-06-04 13:08:52 -070081 ],
82 'link_settings': {
83 'libraries': [
84 '-lpolicy-<(libbase_ver)',
85 ]
86 }
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050087 },
88 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050089 'target_name': 'timer_test',
90 'type': 'executable',
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -070091 'includes': ['../../platform2/common-mk/common_test.gypi'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050092 'sources': [
93 'timer.cc',
94 'timer_test.cc',
95 ]
96 },
97 ],
98 }],
Chris Masone33a1bae2013-11-18 14:35:09 -080099 ['USE_passive_metrics == 1 and USE_test == 1', {
100 'targets': [
101 {
102 'target_name': 'metrics_daemon_test',
103 'type': 'executable',
104 'dependencies': [
105 'libmetrics_daemon',
106 ],
Bertrand SIMONNET38f6bfa2014-05-28 16:22:43 -0700107 'includes': ['../../platform2/common-mk/common_test.gypi'],
Chris Masone33a1bae2013-11-18 14:35:09 -0800108 'sources': [
109 'metrics_daemon_test.cc',
110 ]
111 },
112 ],
113 }],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500114 ],
115}