blob: 87255a563f2347e5e098396a1cfeae2b130de421 [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 Qiu77517302015-01-08 16:22:16 -080058 'file_writer.cc',
Peter Qiu5dd242d2014-10-14 12:23:21 -070059 'manager.cc',
Peter Qiu1dbf9fd2015-01-09 13:36:55 -080060 'process_factory.cc',
Peter Qiu376e4042014-11-13 09:40:28 -080061 'service.cc',
Peter Qiu7e0ffcf2014-12-02 12:53:27 -080062 'shill_proxy.cc',
63 ],
64 'actions': [
65 {
66 'action_name': 'generate-shill-proxies',
67 'variables': {
68 'proxy_output_file': 'include/shill/dbus-proxies.h'
69 },
70 'sources': [
71 '../shill/dbus_bindings/org.chromium.flimflam.Manager.xml',
72 ],
73 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
74 },
Peter Qiu5dd242d2014-10-14 12:23:21 -070075 ],
76 },
77 {
Peter Qiubf8e36c2014-12-03 22:59:45 -080078 'target_name': 'apmanager',
Peter Qiu5dd242d2014-10-14 12:23:21 -070079 'type': 'executable',
80 'dependencies': ['libapmanager'],
81 'link_settings': {
82 'libraries': [
83 '-lminijail',
84 ],
85 },
86 'sources': [
87 'main.cc',
88 ],
89 },
90 ],
91 'conditions': [
92 ['USE_test == 1', {
93 'targets': [
94 {
95 'target_name': 'apmanager_testrunner',
96 'type': 'executable',
97 'dependencies': ['libapmanager'],
98 'includes': ['../common-mk/common_test.gypi'],
99 'sources': [
Peter Qiuf0731732014-11-11 09:46:41 -0800100 'config_unittest.cc',
Peter Qiufb39ba42014-11-21 09:09:59 -0800101 'device_info_unittest.cc',
102 'device_unittest.cc',
Peter Qiubf8e36c2014-12-03 22:59:45 -0800103 'dhcp_server_unittest.cc',
Peter Qiu5dd242d2014-10-14 12:23:21 -0700104 'manager_unittest.cc',
Peter Qiu376e4042014-11-13 09:40:28 -0800105 'mock_config.cc',
Peter Qiufb39ba42014-11-21 09:09:59 -0800106 'mock_device.cc',
Peter Qiubf8e36c2014-12-03 22:59:45 -0800107 'mock_dhcp_server.cc',
108 'mock_dhcp_server_factory.cc',
Peter Qiu77517302015-01-08 16:22:16 -0800109 'mock_file_writer.cc',
Peter Qiufb39ba42014-11-21 09:09:59 -0800110 'mock_manager.cc',
Peter Qiu1dbf9fd2015-01-09 13:36:55 -0800111 'mock_process_factory.cc',
Peter Qiu376e4042014-11-13 09:40:28 -0800112 'mock_service.cc',
113 'service_unittest.cc',
Peter Qiu5dd242d2014-10-14 12:23:21 -0700114 'testrunner.cc',
115 ],
116 },
117 ],
118 }],
119 ],
120}