blob: 8376c2bb26c5cc6ee67221746f46278f0dd22679 [file] [log] [blame]
Alex Vakulenko039da312015-02-03 08:58:55 -08001{
2 'target_defaults': {
3 'variables': {
4 'deps': [
5 'libchrome-<(libbase_ver)',
6 'libchromeos-<(libbase_ver)',
7 ],
8 },
9 'include_dirs': ['.'],
10 },
11 'targets': [
12 {
13 'target_name': 'libwebserv-<(libbase_ver)',
14 'type': 'shared_library',
15 'variables': {
16 'exported_deps': [
17 'libmicrohttpd',
18 ],
19 'deps': ['<@(exported_deps)'],
20 'dbus_adaptors_out_dir': 'include/webservd',
21 'dbus_service_config': 'webservd/dbus_bindings/dbus-service-config.json',
22 },
23 'includes': ['../common-mk/deps.gypi'],
24 'sources': [
25 'libwebserv/connection.cc',
26 'libwebserv/response.cc',
27 'libwebserv/request.cc',
28 'libwebserv/request_handler_callback.cc',
29 'libwebserv/server.cc',
30 ],
31 'actions': [
32 {
33 'action_name': 'generate-webservd-proxies',
34 'variables': {
35 'dbus_service_config': 'webservd/dbus_bindings/dbus-service-config.json',
36 'mock_output_file': 'include/webservd/dbus-mocks.h',
37 'proxy_output_file': 'include/webservd/dbus-proxies.h',
38 },
39 'sources': [
40 'webservd/dbus_bindings/org.chromium.WebServer.Manager.xml',
41 'webservd/dbus_bindings/org.chromium.WebServer.Server.xml',
42 ],
43 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
44 },
45 ],
46 },
47 {
48 'target_name': 'webservd',
49 'type': 'executable',
50 'variables': {
51 'exported_deps': [
52 'libmicrohttpd',
53 ],
54 'deps': ['<@(exported_deps)'],
55 'dbus_adaptors_out_dir': 'include/webservd',
56 'dbus_service_config': 'webservd/dbus_bindings/dbus-service-config.json',
57 },
58 'sources': [
59 'webservd/dbus_bindings/org.chromium.WebServer.Manager.xml',
60 'webservd/dbus_bindings/org.chromium.WebServer.Server.xml',
61 'webservd/main.cc',
62 'webservd/manager.cc',
63 ],
64 'includes': ['../common-mk/generate-dbus-adaptors.gypi'],
65 },
66 ],
67 'conditions': [
68 ['USE_test == 1', {
69 'targets': [
70 {
71 'target_name': 'libwebserv_testrunner',
72 'type': 'executable',
73 'dependencies': [
74 'libwebserv-<(libbase_ver)',
75 ],
76 'includes': ['../common-mk/common_test.gypi'],
77 'sources': [
78 'libwebserv/libwebserv_testrunner.cc',
79 ],
80 },
81 ],
82 }],
83 ],
84}