#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, libacl, libcap, libselinux] #endif // 0 libshared_sym_path = '@0@/libshared.sym'.format(meson.current_source_dir()) libshared = shared_library( libshared_name, shared_sources, basic_sources, #if 0 /// UNNEEDED by elogind # journal_internal_sources, # libsystemd_internal_sources, # libudev_sources, #else libelogind_internal_sources, #endif // 0 include_directories : includes, link_args : ['-shared', '-Wl,--version-script=' + libshared_sym_path], 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)