Blob Blame History Raw
sources = files(
  'gsd-subscription-manager.c',
  'gsd-subman-common.c',
  'main.c'
)

deps = plugins_deps + [
  libnotify_dep,
  gtk_dep,
  jsonglib_dep,
  m_dep,
]

cflags += ['-DBINDIR="@0@"'.format(gsd_bindir)]
cflags += ['-DLIBEXECDIR="@0@"'.format(gsd_libexecdir)]

executable(
  'gsd-' + plugin_name,
  sources,
  include_directories: [top_inc, common_inc],
  dependencies: deps,
  c_args: cflags,
  install: true,
  install_rpath: gsd_pkglibdir,
  install_dir: gsd_libexecdir
)

# .Register needs to be called from root as subman can't do PolicyKit...
policy = 'org.gnome.settings-daemon.plugins.subman.policy'
policy_in = configure_file(
  input: policy + '.in.in',
  output: policy + '.in',
  configuration: plugins_conf
)

i18n.merge_file(
  policy,
  input: policy_in,
  output: policy,
  po_dir: po_dir,
  install: true,
  install_dir: join_paths(gsd_datadir, 'polkit-1', 'actions')
)

install_data('org.gnome.settings-daemon.plugins.subman.rules',
             install_dir : join_paths(gsd_datadir, 'polkit-1', 'rules.d'))

executable(
  'gsd-subman-helper',
  'gsd-subman-helper.c',
  include_directories: top_inc,
  dependencies: [gio_dep, gio_unix_dep, jsonglib_dep],
  install: true,
  install_rpath: gsd_pkglibdir,
  install_dir: gsd_libexecdir
)