summaryrefslogtreecommitdiff
path: root/src/shared/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/meson.build')
-rw-r--r--src/shared/meson.build198
1 files changed, 198 insertions, 0 deletions
diff --git a/src/shared/meson.build b/src/shared/meson.build
new file mode 100644
index 000000000..7505d3963
--- /dev/null
+++ b/src/shared/meson.build
@@ -0,0 +1,198 @@
+#if 0 /// elogind has a much shorter list
+# shared_sources = '''
+# acl-util.h
+# acpi-fpdt.c
+# acpi-fpdt.h
+# apparmor-util.c
+# apparmor-util.h
+# ask-password-api.c
+# ask-password-api.h
+# base-filesystem.c
+# base-filesystem.h
+# boot-timestamps.c
+# boot-timestamps.h
+# bus-unit-util.c
+# bus-unit-util.h
+# bus-util.c
+# bus-util.h
+# cgroup-show.c
+# cgroup-show.h
+# clean-ipc.c
+# clean-ipc.h
+# condition.c
+# condition.h
+# conf-parser.c
+# conf-parser.h
+# dev-setup.c
+# dev-setup.h
+# dissect-image.c
+# dissect-image.h
+# dns-domain.c
+# dns-domain.h
+# dropin.c
+# dropin.h
+# efivars.c
+# efivars.h
+# fdset.c
+# fdset.h
+# firewall-util.h
+# fstab-util.c
+# fstab-util.h
+# gcrypt-util.c
+# gcrypt-util.h
+# generator.c
+# generator.h
+# gpt.h
+# ima-util.c
+# ima-util.h
+# import-util.c
+# import-util.h
+# initreq.h
+# install.c
+# install.h
+# install-printf.c
+# install-printf.h
+# journal-util.c
+# journal-util.h
+# logs-show.c
+# logs-show.h
+# loop-util.c
+# loop-util.h
+# machine-image.c
+# machine-image.h
+# machine-pool.c
+# machine-pool.h
+# nsflags.c
+# nsflags.h
+# output-mode.c
+# output-mode.h
+# pager.c
+# pager.h
+# path-lookup.c
+# path-lookup.h
+# ptyfwd.c
+# ptyfwd.h
+# resolve-util.c
+# resolve-util.h
+# seccomp-util.h
+# sleep-config.c
+# sleep-config.h
+# spawn-ask-password-agent.c
+# spawn-ask-password-agent.h
+# spawn-polkit-agent.c
+# spawn-polkit-agent.h
+# specifier.c
+# specifier.h
+# switch-root.c
+# switch-root.h
+# sysctl-util.c
+# sysctl-util.h
+# tests.c
+# tests.h
+# udev-util.h
+# udev-util.c
+# uid-range.c
+# uid-range.h
+# utmp-wtmp.h
+# vlan-util.c
+# vlan-util.h
+# volatile-util.c
+# volatile-util.h
+# watchdog.c
+# watchdog.h
+# '''.split()
+#else
+shared_sources = '''
+ bus-util.c
+ bus-util.h
+ clean-ipc.c
+ clean-ipc.h
+ conf-parser.c
+ conf-parser.h
+ musl_missing.c
+ musl_missing.h
+ nsflags.c
+ nsflags.h
+ pager.c
+ pager.h
+ sleep-config.c
+ sleep-config.h
+ spawn-polkit-agent.c
+ spawn-polkit-agent.h
+ udev-util.c
+ udev-util.h
+'''.split()
+#endif // 0
+
+test_tables_h = files('test-tables.h')
+shared_sources += [test_tables_h]
+
+if conf.get('HAVE_ACL', false)
+ shared_sources += ['acl-util.c']
+endif
+
+if conf.get('HAVE_UTMP', false)
+ shared_sources += ['utmp-wtmp.c']
+endif
+
+#if 0 /// UNNEEDED by elogind
+# if conf.get('HAVE_SECCOMP', false)
+# shared_sources += ['seccomp-util.c']
+# endif
+#
+# if conf.get('HAVE_LIBIPTC', false)
+# shared_sources += ['firewall-util.c']
+# endif
+#endif // 0
+
+libshared_name = 'elogind-shared-@0@'.format(meson.project_version())
+
+#if 0 /// elogind doesn't need all this
+# libshared_deps = [threads,
+# librt,
+# libcap,
+# libacl,
+# libcryptsetup,
+# libgcrypt,
+# libiptc,
+# libseccomp,
+# libselinux,
+# libidn,
+# libxz,
+# liblz4,
+# libblkid]
+# #else
+libshared_deps = [threads,
+ libcap,
+ libacl,
+ libselinux,
+ libudev]
+#endif // 0
+
+libshared = shared_library(
+ libshared_name,
+ shared_sources,
+ basic_sources,
+#if 0 /// "Slightly" different in elogind
+# journal_internal_sources,
+# libsystemd_internal_sources,
+# libudev_sources,
+#else
+ libelogind_internal_sources,
+#endif // 0
+ include_directories : includes,
+ link_args : ['-shared'],
+ c_args : ['-fvisibility=default'],
+ dependencies : libshared_deps,
+ install : true,
+ install_dir : rootlibexecdir)
+
+libshared_static = static_library(
+ libshared_name,
+ shared_sources,
+ basic_sources,
+#if 1 /// need elogind internal library sources
+ libelogind_internal_sources,
+#endif // 1
+ include_directories : includes,
+ dependencies : libshared_deps)