diff options
Diffstat (limited to 'src/meson.build')
-rw-r--r-- | src/meson.build | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/src/meson.build b/src/meson.build new file mode 100644 index 0000000..2409251 --- /dev/null +++ b/src/meson.build @@ -0,0 +1,78 @@ + +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, +) |