blob: f101abc1a4caad2fcb1b8563bcd12327a8921a92 [file] [log] [blame]
{
'target_defaults': {
'variables': {
'deps': [
'libchrome-<(libbase_ver)',
'libchromeos-<(libbase_ver)',
],
},
'include_dirs': ['.'],
},
'targets': [
{
'target_name': 'libwebserv-<(libbase_ver)',
'type': 'shared_library',
'variables': {
# Not using dbus_service_config here deliberately in order not to
# get tied to some constant service name, since it will be
# provided by the consumer of libwebserv library.
'dbus_service_config': '',
'dbus_adaptors_out_dir': 'include/libwebserv',
},
'includes': [
'../common-mk/deps.gypi',
'../common-mk/generate-dbus-adaptors.gypi'
],
'sources': [
'libwebserv/protocol_handler.cc',
'libwebserv/request.cc',
'libwebserv/request_handler_callback.cc',
'libwebserv/response.cc',
'libwebserv/server.cc',
'libwebserv/dbus_bindings/org.chromium.WebServer.RequestHandler.xml',
],
'actions': [
{
'action_name': 'generate-webservd-proxies',
'variables': {
'dbus_service_config': 'webservd/dbus_bindings/dbus-service-config.json',
'mock_output_file': 'include/webservd/dbus-mocks.h',
'proxy_output_file': 'include/webservd/dbus-proxies.h',
'dbus_adaptors_out_dir': '',
},
'sources': [
'webservd/dbus_bindings/org.chromium.WebServer.ProtocolHandler.xml',
'webservd/dbus_bindings/org.chromium.WebServer.Server.xml',
],
'includes': ['../common-mk/generate-dbus-proxies.gypi'],
},
],
},
{
'target_name': 'webservd',
'type': 'executable',
'variables': {
'exported_deps': [
'libmicrohttpd',
'openssl',
],
'deps': ['<@(exported_deps)'],
'dbus_adaptors_out_dir': 'include/webservd',
'dbus_service_config': 'webservd/dbus_bindings/dbus-service-config.json',
},
'link_settings': {
'libraries': [
'-lminijail',
],
},
'sources': [
'webservd/dbus_bindings/org.chromium.WebServer.ProtocolHandler.xml',
'webservd/dbus_bindings/org.chromium.WebServer.Server.xml',
'webservd/dbus_protocol_handler.cc',
'webservd/dbus_request_handler.cc',
'webservd/main.cc',
'webservd/protocol_handler.cc',
'webservd/request.cc',
'webservd/server.cc',
'webservd/utils.cc',
],
'includes': ['../common-mk/generate-dbus-adaptors.gypi'],
'actions': [
{
'action_name': 'generate-libwebserv-proxies',
'variables': {
# Not using dbus_service_config here deliberately in order not to
# get tied to some constant service name, since it will be
# provided by the consumer of libwebserv library.
'dbus_service_config': '',
'mock_output_file': 'include/libwebserv/dbus-mocks.h',
'proxy_output_file': 'include/libwebserv/dbus-proxies.h',
},
'sources': [
'libwebserv/dbus_bindings/org.chromium.WebServer.RequestHandler.xml',
],
'includes': ['../common-mk/generate-dbus-proxies.gypi'],
},
],
},
],
'conditions': [
['USE_test == 1', {
'targets': [
{
'target_name': 'libwebserv_testrunner',
'type': 'executable',
'dependencies': [
'libwebserv-<(libbase_ver)',
],
'includes': ['../common-mk/common_test.gypi'],
'sources': [
'libwebserv/libwebserv_testrunner.cc',
],
},
],
}],
],
}