blob: 4afea9af48288917acac0e16dfd6c92f654232b6 [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 Qiu1810c012015-02-05 14:35:41 -080060 'firewall_manager.cc',
Peter Qiufda548c2015-01-13 14:39:19 -080061 'hostapd_monitor.cc',
Peter Qiu5dd242d2014-10-14 12:23:21 -070062 'manager.cc',
Peter Qiu1dbf9fd2015-01-09 13:36:55 -080063 'process_factory.cc',
Peter Qiu376e4042014-11-13 09:40:28 -080064 'service.cc',
Peter Qiu7e0ffcf2014-12-02 12:53:27 -080065 'shill_proxy.cc',
66 ],
67 'actions': [
68 {
69 'action_name': 'generate-shill-proxies',
70 'variables': {
71 'proxy_output_file': 'include/shill/dbus-proxies.h'
72 },
73 'sources': [
74 '../shill/dbus_bindings/org.chromium.flimflam.Manager.xml',
75 ],
76 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
77 },
Peter Qiu1810c012015-02-05 14:35:41 -080078 {
79 'action_name': 'generate-permission_broker-proxies',
80 'variables': {
81 'proxy_output_file': 'include/permission_broker/dbus-proxies.h'
82 },
83 'sources': [
84 '../permission_broker/dbus_bindings/org.chromium.PermissionBroker.xml',
85 ],
86 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
87 },
Peter Qiu5dd242d2014-10-14 12:23:21 -070088 ],
89 },
90 {
Peter Qiubf8e36c2014-12-03 22:59:45 -080091 'target_name': 'apmanager',
Peter Qiu5dd242d2014-10-14 12:23:21 -070092 'type': 'executable',
93 'dependencies': ['libapmanager'],
Bertrand SIMONNET063c2842015-08-13 14:27:05 -070094 'variables': {
95 'deps': [
96 'libminijail',
Peter Qiu5dd242d2014-10-14 12:23:21 -070097 ],
98 },
99 'sources': [
100 'main.cc',
101 ],
102 },
103 ],
104 'conditions': [
105 ['USE_test == 1', {
106 'targets': [
107 {
108 'target_name': 'apmanager_testrunner',
109 'type': 'executable',
110 'dependencies': ['libapmanager'],
111 'includes': ['../common-mk/common_test.gypi'],
112 'sources': [
Peter Qiuf0731732014-11-11 09:46:41 -0800113 'config_unittest.cc',
Peter Qiufb39ba42014-11-21 09:09:59 -0800114 'device_info_unittest.cc',
115 'device_unittest.cc',
Peter Qiubf8e36c2014-12-03 22:59:45 -0800116 'dhcp_server_unittest.cc',
Peter Qiufda548c2015-01-13 14:39:19 -0800117 'hostapd_monitor_unittest.cc',
Peter Qiu5dd242d2014-10-14 12:23:21 -0700118 'manager_unittest.cc',
Peter Qiu376e4042014-11-13 09:40:28 -0800119 'mock_config.cc',
Peter Qiufb39ba42014-11-21 09:09:59 -0800120 'mock_device.cc',
Peter Qiubf8e36c2014-12-03 22:59:45 -0800121 'mock_dhcp_server.cc',
122 'mock_dhcp_server_factory.cc',
Peter Qiubfd410e2015-01-09 15:14:20 -0800123 'mock_event_dispatcher.cc',
Peter Qiu77517302015-01-08 16:22:16 -0800124 'mock_file_writer.cc',
Peter Qiufda548c2015-01-13 14:39:19 -0800125 'mock_hostapd_monitor.cc',
Peter Qiufb39ba42014-11-21 09:09:59 -0800126 'mock_manager.cc',
Peter Qiu1dbf9fd2015-01-09 13:36:55 -0800127 'mock_process_factory.cc',
Peter Qiu376e4042014-11-13 09:40:28 -0800128 'mock_service.cc',
129 'service_unittest.cc',
Peter Qiu5dd242d2014-10-14 12:23:21 -0700130 'testrunner.cc',
131 ],
132 },
133 ],
134 }],
135 ],
136}