blob: 8d71ed1d7efcea72d62bc7de58218c6fef814e6c [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 Qiubf8e36c2014-12-03 22:59:45 -080056 'dhcp_server.cc',
57 'dhcp_server_factory.cc',
Peter Qiubfd410e2015-01-09 15:14:20 -080058 'event_dispatcher.cc',
Peter Qiu77517302015-01-08 16:22:16 -080059 'file_writer.cc',
Peter Qiu5dd242d2014-10-14 12:23:21 -070060 'manager.cc',
Peter Qiu1dbf9fd2015-01-09 13:36:55 -080061 'process_factory.cc',
Peter Qiu376e4042014-11-13 09:40:28 -080062 'service.cc',
Peter Qiu7e0ffcf2014-12-02 12:53:27 -080063 'shill_proxy.cc',
64 ],
65 'actions': [
66 {
67 'action_name': 'generate-shill-proxies',
68 'variables': {
69 'proxy_output_file': 'include/shill/dbus-proxies.h'
70 },
71 'sources': [
72 '../shill/dbus_bindings/org.chromium.flimflam.Manager.xml',
73 ],
74 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
75 },
Peter Qiu5dd242d2014-10-14 12:23:21 -070076 ],
77 },
78 {
Peter Qiubf8e36c2014-12-03 22:59:45 -080079 'target_name': 'apmanager',
Peter Qiu5dd242d2014-10-14 12:23:21 -070080 'type': 'executable',
81 'dependencies': ['libapmanager'],
82 'link_settings': {
83 'libraries': [
84 '-lminijail',
85 ],
86 },
87 'sources': [
88 'main.cc',
89 ],
90 },
91 ],
92 'conditions': [
93 ['USE_test == 1', {
94 'targets': [
95 {
96 'target_name': 'apmanager_testrunner',
97 'type': 'executable',
98 'dependencies': ['libapmanager'],
99 'includes': ['../common-mk/common_test.gypi'],
100 'sources': [
Peter Qiuf0731732014-11-11 09:46:41 -0800101 'config_unittest.cc',
Peter Qiufb39ba42014-11-21 09:09:59 -0800102 'device_info_unittest.cc',
103 'device_unittest.cc',
Peter Qiubf8e36c2014-12-03 22:59:45 -0800104 'dhcp_server_unittest.cc',
Peter Qiu5dd242d2014-10-14 12:23:21 -0700105 'manager_unittest.cc',
Peter Qiu376e4042014-11-13 09:40:28 -0800106 'mock_config.cc',
Peter Qiufb39ba42014-11-21 09:09:59 -0800107 'mock_device.cc',
Peter Qiubf8e36c2014-12-03 22:59:45 -0800108 'mock_dhcp_server.cc',
109 'mock_dhcp_server_factory.cc',
Peter Qiubfd410e2015-01-09 15:14:20 -0800110 'mock_event_dispatcher.cc',
Peter Qiu77517302015-01-08 16:22:16 -0800111 'mock_file_writer.cc',
Peter Qiufb39ba42014-11-21 09:09:59 -0800112 'mock_manager.cc',
Peter Qiu1dbf9fd2015-01-09 13:36:55 -0800113 'mock_process_factory.cc',
Peter Qiu376e4042014-11-13 09:40:28 -0800114 'mock_service.cc',
115 'service_unittest.cc',
Peter Qiu5dd242d2014-10-14 12:23:21 -0700116 'testrunner.cc',
117 ],
118 },
119 ],
120 }],
121 ],
122}