blob: b2644ba23b9d731046c27db5b9357ac2feefaaf5 [file] [log] [blame]
Liam McLoughlin3ebadf82013-01-01 22:32:25 -05001{
2 'target_defaults': {
3 'dependencies': [
4 '../libchromeos/libchromeos-<(libbase_ver).gyp:libchromeos-<(libbase_ver)',
5 ],
6 '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)',
14 ]
15 },
16 'cflags_cc': [
17 '-fno-exceptions',
18 ],
19 },
20 'targets': [
21 {
22 'target_name': 'metrics',
23 'type': 'static_library',
24 'sources': [
25 'c_metrics_library.cc',
26 'metrics_library.cc',
27 'timer.cc',
28 ],
29 },
30 {
31 'target_name': 'libmetrics',
32 'type': 'shared_library',
33 'sources': [
34 'c_metrics_library.cc',
35 'metrics_library.cc',
36 'timer.cc',
37 ],
38 },
39 {
40 'target_name': 'libmetrics_daemon',
41 'type': 'static_library',
42 'dependencies': ['libmetrics'],
43 'link_settings': {
44 'libraries': [
45 '-lrootdev',
46 '-lgflags',
47 ],
48 },
49 'sources': [
50 'counter.cc',
51 'metrics_daemon.cc',
52 'metrics_daemon_main.cc',
53 ]
54 },
55 {
56 'target_name': 'metrics_daemon',
57 'type': 'executable',
58 'dependencies': ['libmetrics_daemon'],
59 },
60 {
61 'target_name': 'metrics_client',
62 'type': 'executable',
63 'dependencies': ['libmetrics'],
64 'sources': [
65 'metrics_client.cc',
66 ]
67 },
68 ],
69 'conditions': [
70 ['USE_test == 1', {
71 'targets': [
72 {
73 'target_name': 'metrics_library_test',
74 'type': 'executable',
75 'dependencies': ['libmetrics'],
76 'includes': ['../common-mk/common_test.gypi'],
77 'sources': [
78 'metrics_library_test.cc',
79 ]
80 },
81 {
82 'target_name': 'metrics_daemon_test',
83 'type': 'executable',
84 'dependencies': [
85 'libmetrics_daemon',
86 ],
87 'includes': ['../common-mk/common_test.gypi'],
88 'sources': [
89 'metrics_daemon_test.cc',
90 ]
91 },
92 {
93 'target_name': 'counter_test',
94 'type': 'executable',
95 'includes': ['../common-mk/common_test.gypi'],
96 'sources': [
97 'counter.cc',
98 'counter_test.cc',
99 ]
100 },
101 {
102 'target_name': 'timer_test',
103 'type': 'executable',
104 'includes': ['../common-mk/common_test.gypi'],
105 'sources': [
106 'timer.cc',
107 'timer_test.cc',
108 ]
109 },
110 ],
111 }],
112 ],
113}