Blame src/meson.build

Packit Service 8ebd8e
bash = find_program('bash')
Packit Service 8ebd8e
dbus_interfaces = ['Manager', 'Device']
Packit Service 8ebd8e
dbus_interfaces_files = []
Packit Service 8ebd8e
Packit Service 8ebd8e
foreach interface_name: dbus_interfaces
Packit Service 8ebd8e
    interface = interface_name.to_lower()
Packit Service 8ebd8e
    interface_file = interface + '.xml'
Packit Service 8ebd8e
    dbus_interfaces_files += custom_target('dbus_interface_' + interface,
Packit Service 8ebd8e
        input: interface_file,
Packit Service 8ebd8e
        output: 'net.reactivated.Fprint.@0@.xml'.format(interface_name),
Packit Service 8ebd8e
        command: ['cp', '@INPUT@', '@OUTPUT@'],
Packit Service 8ebd8e
        install: true,
Packit Service 8ebd8e
        install_dir: dbus_interfaces_dir,
Packit Service 8ebd8e
    )
Packit Service 8ebd8e
endforeach
Packit Service 8ebd8e
Packit Service 8ebd8e
# NOTE: We should pass "--glib-min-required 2.64" but cannot
Packit Service 8ebd8e
fprintd_dbus_sources_base = gnome.gdbus_codegen('fprintd-dbus',
Packit Service 8ebd8e
    sources: dbus_interfaces_files,
Packit Service 8ebd8e
    autocleanup: 'all',
Packit Service 8ebd8e
    interface_prefix: 'net.reactivated.Fprint.',
Packit Service 8ebd8e
    namespace: 'FprintDBus',
Packit Service 8ebd8e
    object_manager: true,
Packit Service 8ebd8e
)
Packit Service 8ebd8e
Packit Service 8ebd8e
# FIXME: remove this and just use fprintd_dbus_sources when we're on glib 2.64
Packit Service 8ebd8e
fprintd_dbus_sources = [
Packit Service 8ebd8e
    fprintd_dbus_sources_base[1] # header file
Packit Service 8ebd8e
]
Packit Service 8ebd8e
Packit Service 8ebd8e
fprintd_dbus_sources += custom_target('fprintd-dbus-interactive',
Packit Service 8ebd8e
    input: fprintd_dbus_sources_base[0], # c file,
Packit Service 8ebd8e
    output: 'fprintd-dbus-interactive.c',
Packit Service 8ebd8e
    command: [
Packit Service 8ebd8e
        find_program('patch'),
Packit Service 8ebd8e
        '-p1',
Packit Service 8ebd8e
        '--merge',
Packit Service 8ebd8e
        '@INPUT@',
Packit Service 8ebd8e
        files('dbus-interactive-auth.patch'),
Packit Service 8ebd8e
        '-o', '@OUTPUT@',
Packit Service 8ebd8e
    ])
Packit Service 8ebd8e
Packit Service 8ebd8e
fprintd_enum_files = gnome.mkenums_simple('fprintd-enums',
Packit Service 8ebd8e
  sources: 'fprintd.h',
Packit Service 8ebd8e
)
Packit Service 8ebd8e
Packit Service 8ebd8e
fprintd_deps = declare_dependency(
Packit Service 8ebd8e
    include_directories: [
Packit Service 8ebd8e
        include_directories('..'),
Packit Service 8ebd8e
    ],
Packit Service 8ebd8e
    sources: [
Packit Service 8ebd8e
        fprintd_enum_files,
Packit Service 8ebd8e
        fprintd_dbus_sources,
Packit Service 8ebd8e
    ],
Packit Service 8ebd8e
    dependencies: [
Packit Service 8ebd8e
        glib_dep,
Packit Service 8ebd8e
        gio_dep,
Packit Service 8ebd8e
        gio_unix_dep,
Packit Service 8ebd8e
        gmodule_dep,
Packit Service 8ebd8e
        libfprint_dep,
Packit Service 8ebd8e
        polkit_gobject_dep,
Packit Service 8ebd8e
    ],
Packit Service 8ebd8e
    compile_args: [
Packit Service 8ebd8e
        '-DG_LOG_DOMAIN="@0@"'.format(meson.project_name()),
Packit Service 8ebd8e
        '-DLOCALEDIR="@0@"'.format(localedir),
Packit Service 8ebd8e
        '-DPLUGINDIR="@0@"'.format(fprintd_plugindir),
Packit Service 8ebd8e
    ],
Packit Service 8ebd8e
)
Packit Service 8ebd8e
Packit Service 8ebd8e
libfprintd_private = static_library('fprintd-private',
Packit Service 8ebd8e
    sources: [
Packit Service 8ebd8e
        'device.c',
Packit Service 8ebd8e
        'fprintd.h',
Packit Service 8ebd8e
        'manager.c',
Packit Service 8ebd8e
    ],
Packit Service 8ebd8e
    dependencies: fprintd_deps,
Packit Service 8ebd8e
    gnu_symbol_visibility: 'hidden',
Packit Service 8ebd8e
)
Packit Service 8ebd8e
Packit Service 8ebd8e
fprintd = executable('fprintd',
Packit Service 8ebd8e
    sources: [
Packit Service 8ebd8e
        'file_storage.c',
Packit Service 8ebd8e
        'file_storage.h',
Packit Service 8ebd8e
        'fprintd.h',
Packit Service 8ebd8e
        'main.c',
Packit Service 8ebd8e
        'storage.h',
Packit Service 8ebd8e
    ],
Packit Service 8ebd8e
    dependencies: fprintd_deps,
Packit Service 8ebd8e
    link_with: libfprintd_private,
Packit Service 8ebd8e
    gnu_symbol_visibility: 'hidden',
Packit Service 8ebd8e
    install: true,
Packit Service 8ebd8e
    install_dir: fprintd_installdir,
Packit Service 8ebd8e
)