timedated_deps = declare_dependency(
include_directories: [
include_directories('.'),
include_directories('..'),
include_directories('../dbus'),
],
dependencies: [
m_dep, glib_dep, gobject_dep, gio_dep, gio_unix_dep, pcre_dep, polkit_dep, timedated_dbus_dep
],
compile_args: [
'-DUP_COMPILATION',
],
)
timedated_private = static_library('timedated-private',
sources: [
'rcl-timedate.h',
'rcl-timedate.c',
'rcl-time-utils.h',
'rcl-time-utils.c',
'rcl-ntpd-utils.h',
'rcl-ntpd-utils.c',
'rcl-zone-utils.h',
'rcl-zone-utils.c',
],
dependencies: [ timedated_deps ],
c_args: [ '-DG_LOG_DOMAIN="Timedate"' ],
)
timedated = executable('timedated',
sources: [
'rcl-main.c',
],
dependencies: timedated_deps,
link_with: [ timedated_private ],
gnu_symbol_visibility: 'hidden',
install: true,
install_dir: get_option('prefix') / get_option('libexecdir'),
c_args: [ '-DG_LOG_DOMAIN="Timedate"' ],
)
#####################
# Data/Config files:
#####################
cdata = configuration_data()
cdata.set('libexecdir', get_option('prefix') / get_option('libexecdir'))
cdata.set('PRIVILEDGED_GROUP', get_option('privileged-group'))
configure_file(
input: 'org.freedesktop.timedate1.service.in',
output: 'org.freedesktop.timedate1.service',
install_dir: dbusdir / 'system-services',
configuration: cdata,
)
configure_file(
input: 'org.freedesktop.timedate1.conf.in',
output: 'org.freedesktop.timedate1.conf',
install_dir: dbusdir / 'system.d',
configuration: cdata,
)
configure_file(
input: 'org.freedesktop.timedate1.policy.in',
output: 'org.freedesktop.timedate1.policy',
install_dir: polkitactionsdir,
configuration: cdata,
)
configure_file(
input: 'org.freedesktop.timedate1.rules.in',
output: 'org.freedesktop.timedate1.rules',
install_dir: polkitrulesdir,
configuration: cdata,
)