You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

153 lines
4.5 KiB

# 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)