blob: 1570ddc290da5cfd90b4bd3d31d5a2b89204cc4a [file] [log] [blame]
# Caution!: GYP to GN migration is happening. If you update this file, please
# update common-mk/dbus_glib.gni too accordingly.
{
'variables': {
# Use nested variables section, so that default values are evaluated
# earlier than use below.
'variables': {
'dbus_glib_type%': 'client', # options are 'client' or 'server'.
'dbus_glib_header_stem%': '<(RULE_INPUT_ROOT)',
},
'dbus-binding-tool': '<!(which dbus-binding-tool)',
'dbus_glib_output': '<(SHARED_INTERMEDIATE_DIR)/<(dbus_glib_out_dir)/<(dbus_glib_header_stem).dbus<(dbus_glib_type).h',
},
'rules': [
{
'rule_name': 'gendbus_glib',
'extension': 'xml',
'inputs': [
'<(dbus-binding-tool)',
],
'outputs': [
'<(dbus_glib_output)',
],
'action': [
'<(dbus-binding-tool)',
'<(RULE_INPUT_PATH)',
'--mode=glib-<(dbus_glib_type)',
'--prefix=<(dbus_glib_prefix)',
'--output=<(dbus_glib_output)',
],
'msvs_cygwin_shell': 0,
'message':
'Generating <(dbus_glib_type)-side C++ header from <(RULE_INPUT_PATH)',
'process_outputs_as_sources': 1,
},
],
# This target exports a hard dependency because it generates header files.
'hard_dependency': 1,
}