blob: 9d7d993ed71ec76d47aa79ad72a12b5ff3ec92cd [file] [log] [blame]
Peter Qiu5dd242d2014-10-14 12:23:21 -07001{
2 'target_defaults': {
3 'variables': {
4 'deps': [
5 'libchrome-<(libbase_ver)',
6 'libchromeos-<(libbase_ver)',
7 ],
8 },
9 'cflags': [
10 '-Wextra',
11 '-Wno-unused-parameter', # base/lazy_instance.h, etc.
12 ],
Peter Qiufb39ba42014-11-21 09:09:59 -080013 'cflags_cc': [
14 '-Wno-missing-field-initializers', # for LAZY_INSTANCE_INITIALIZER
15 ],
Peter Qiu5dd242d2014-10-14 12:23:21 -070016 },
17 'targets': [
18 {
19 'target_name': 'apmanager-adaptors',
20 'type': 'none',
21 'variables': {
Alex Vakulenko5a96bf52014-11-20 15:06:09 -080022 'dbus_adaptors_out_dir': 'include/apmanager/dbus_adaptors',
Peter Qiu5dd242d2014-10-14 12:23:21 -070023 },
24 'sources': [
Alex Vakulenko5a96bf52014-11-20 15:06:09 -080025 'dbus_bindings/org.chromium.apmanager.Config.xml',
Peter Qiufb39ba42014-11-21 09:09:59 -080026 'dbus_bindings/org.chromium.apmanager.Device.xml',
Alex Vakulenko5a96bf52014-11-20 15:06:09 -080027 'dbus_bindings/org.chromium.apmanager.Manager.xml',
28 'dbus_bindings/org.chromium.apmanager.Service.xml',
Peter Qiu5dd242d2014-10-14 12:23:21 -070029 ],
Alex Vakulenko5a96bf52014-11-20 15:06:09 -080030 'includes': ['../common-mk/generate-dbus-adaptors.gypi'],
Peter Qiu5dd242d2014-10-14 12:23:21 -070031 },
32 {
Peter Qiu5dd242d2014-10-14 12:23:21 -070033 'target_name': 'libapmanager',
34 'type': 'static_library',
35 'dependencies': [
36 'apmanager-adaptors',
Peter Qiu5dd242d2014-10-14 12:23:21 -070037 ],
38 'variables': {
39 'exported_deps': [
Peter Qiufb39ba42014-11-21 09:09:59 -080040 'libshill-net-<(libbase_ver)',
Peter Qiu5dd242d2014-10-14 12:23:21 -070041 ],
42 'deps': ['<@(exported_deps)'],
43 },
44 'all_dependent_settings': {
45 'variables': {
46 'deps': [
47 '<@(exported_deps)',
48 ],
49 },
50 },
51 'sources': [
Peter Qiuf0731732014-11-11 09:46:41 -080052 'config.cc',
Peter Qiu5dd242d2014-10-14 12:23:21 -070053 'daemon.cc',
Peter Qiufb39ba42014-11-21 09:09:59 -080054 'device.cc',
55 'device_info.cc',
Peter Qiu5dd242d2014-10-14 12:23:21 -070056 'manager.cc',
Peter Qiu376e4042014-11-13 09:40:28 -080057 'service.cc',
Peter Qiu5dd242d2014-10-14 12:23:21 -070058 ],
59 },
60 {
61 'target_name': 'apmanagerd',
62 'type': 'executable',
63 'dependencies': ['libapmanager'],
64 'link_settings': {
65 'libraries': [
66 '-lminijail',
67 ],
68 },
69 'sources': [
70 'main.cc',
71 ],
72 },
73 ],
74 'conditions': [
75 ['USE_test == 1', {
76 'targets': [
77 {
78 'target_name': 'apmanager_testrunner',
79 'type': 'executable',
80 'dependencies': ['libapmanager'],
Peter Qiufb39ba42014-11-21 09:09:59 -080081 'variables': {
82 'deps': [
83 'libshill-net-test-<(libbase_ver)',
84 ],
85 },
Peter Qiu5dd242d2014-10-14 12:23:21 -070086 'includes': ['../common-mk/common_test.gypi'],
87 'sources': [
Peter Qiuf0731732014-11-11 09:46:41 -080088 'config_unittest.cc',
Peter Qiufb39ba42014-11-21 09:09:59 -080089 'device_info_unittest.cc',
90 'device_unittest.cc',
Peter Qiu5dd242d2014-10-14 12:23:21 -070091 'manager_unittest.cc',
Peter Qiu376e4042014-11-13 09:40:28 -080092 'mock_config.cc',
Peter Qiufb39ba42014-11-21 09:09:59 -080093 'mock_device.cc',
94 'mock_manager.cc',
Peter Qiu376e4042014-11-13 09:40:28 -080095 'mock_service.cc',
96 'service_unittest.cc',
Peter Qiu5dd242d2014-10-14 12:23:21 -070097 'testrunner.cc',
98 ],
99 },
100 ],
101 }],
102 ],
103}