# SPDX-License-Identifier: LGPL-2.1+ id128_sources = files(''' sd-id128/id128-util.c sd-id128/id128-util.h sd-id128/sd-id128.c '''.split()) sd_daemon_c = files('sd-daemon/sd-daemon.c') sd_event_c = files('sd-event/sd-event.c') sd_login_c = files('sd-login/sd-login.c') #if 0 /// elogind has a shorter list, of course... # libsystemd_sources = files(''' # sd-bus/bus-common-errors.c # sd-bus/bus-common-errors.h # sd-bus/bus-container.c # sd-bus/bus-container.h # sd-bus/bus-control.c # sd-bus/bus-control.h # sd-bus/bus-convenience.c # sd-bus/bus-creds.c # sd-bus/bus-creds.h # sd-bus/bus-dump.c # sd-bus/bus-dump.h # sd-bus/bus-error.c # sd-bus/bus-error.h # sd-bus/bus-gvariant.c # sd-bus/bus-gvariant.h # sd-bus/bus-internal.c # sd-bus/bus-internal.h # sd-bus/bus-introspect.c # sd-bus/bus-introspect.h # sd-bus/bus-kernel.c # sd-bus/bus-kernel.h # sd-bus/bus-match.c # sd-bus/bus-match.h # sd-bus/bus-message.c # sd-bus/bus-message.h # sd-bus/bus-objects.c # sd-bus/bus-objects.h # sd-bus/bus-protocol.h # sd-bus/bus-signature.c # sd-bus/bus-signature.h # sd-bus/bus-slot.c # sd-bus/bus-slot.h # sd-bus/bus-socket.c # sd-bus/bus-socket.h # sd-bus/bus-track.c # sd-bus/bus-track.h # sd-bus/bus-type.c # sd-bus/bus-type.h # sd-bus/sd-bus.c # sd-device/device-enumerator-private.h # sd-device/device-enumerator.c # sd-device/device-internal.h # sd-device/device-private.c # sd-device/device-private.h # sd-device/device-util.h # sd-device/sd-device.c # sd-hwdb/hwdb-internal.h # sd-hwdb/hwdb-util.h # sd-hwdb/sd-hwdb.c # sd-netlink/generic-netlink.c # sd-netlink/local-addresses.c # sd-netlink/local-addresses.h # sd-netlink/netlink-internal.h # sd-netlink/netlink-message.c # sd-netlink/netlink-socket.c # sd-netlink/netlink-types.c # sd-netlink/netlink-types.h # sd-netlink/netlink-util.c # sd-netlink/netlink-util.h # sd-netlink/rtnl-message.c # sd-netlink/sd-netlink.c # sd-network/network-util.c # sd-network/network-util.h # sd-network/sd-network.c # sd-path/sd-path.c # sd-resolve/sd-resolve.c # sd-utf8/sd-utf8.c # '''.split()) + id128_sources + sd_daemon_c + sd_event_c + sd_login_c #else libelogind_sources = files(''' sd-bus/bus-common-errors.c sd-bus/bus-common-errors.h sd-bus/bus-container.c sd-bus/bus-container.h sd-bus/bus-control.c sd-bus/bus-control.h sd-bus/bus-convenience.c sd-bus/bus-creds.c sd-bus/bus-creds.h sd-bus/bus-error.c sd-bus/bus-error.h sd-bus/bus-gvariant.c sd-bus/bus-gvariant.h sd-bus/bus-internal.c sd-bus/bus-internal.h sd-bus/bus-introspect.c sd-bus/bus-introspect.h sd-bus/bus-kernel.c sd-bus/bus-kernel.h sd-bus/bus-match.c sd-bus/bus-match.h sd-bus/bus-message.c sd-bus/bus-message.h sd-bus/bus-objects.c sd-bus/bus-objects.h sd-bus/bus-protocol.h sd-bus/bus-signature.c sd-bus/bus-signature.h sd-bus/bus-slot.c sd-bus/bus-slot.h sd-bus/bus-socket.c sd-bus/bus-socket.h sd-bus/bus-track.c sd-bus/bus-track.h sd-bus/bus-type.c sd-bus/bus-type.h sd-bus/sd-bus.c sd-daemon/sd-daemon.c sd-event/sd-event.c sd-id128/id128-util.c sd-id128/id128-util.h sd-id128/sd-id128.c '''.split()) + sd_login_c #endif // 0 libelogind_c_args = ['-fvisibility=default'] libelogind_static = static_library( 'elogind_static', libelogind_sources, install : false, include_directories : includes, link_with : libbasic, #if 0 /// elogind does not need librt # dependencies : [threads, # librt], #else dependencies : [threads], #endif // 0 c_args : libelogind_c_args) libelogind_sym = 'src/libelogind/libelogind.sym' libelogind_pc = configure_file( input : 'libelogind.pc.in', output : 'libelogind.pc', configuration : substs) install_data(libelogind_pc, install_dir : pkgconfiglibdir)