1 # SPDX-License-Identifier: LGPL-2.1+
3 id128_sources = files('''
9 sd_daemon_c = files('sd-daemon/sd-daemon.c')
10 sd_event_c = files('sd-event/sd-event.c')
11 sd_login_c = files('sd-login/sd-login.c')
13 #if 0 /// elogind has a shorter list, of course...
14 # libsystemd_sources = files('''
15 # sd-bus/bus-common-errors.c
16 # sd-bus/bus-common-errors.h
17 # sd-bus/bus-container.c
18 # sd-bus/bus-container.h
19 # sd-bus/bus-control.c
20 # sd-bus/bus-control.h
21 # sd-bus/bus-convenience.c
28 # sd-bus/bus-gvariant.c
29 # sd-bus/bus-gvariant.h
30 # sd-bus/bus-internal.c
31 # sd-bus/bus-internal.h
32 # sd-bus/bus-introspect.c
33 # sd-bus/bus-introspect.h
38 # sd-bus/bus-message.c
39 # sd-bus/bus-message.h
40 # sd-bus/bus-objects.c
41 # sd-bus/bus-objects.h
42 # sd-bus/bus-protocol.h
43 # sd-bus/bus-signature.c
44 # sd-bus/bus-signature.h
54 # sd-device/device-enumerator-private.h
55 # sd-device/device-enumerator.c
56 # sd-device/device-internal.h
57 # sd-device/device-private.c
58 # sd-device/device-private.h
59 # sd-device/device-util.h
60 # sd-device/sd-device.c
61 # sd-hwdb/hwdb-internal.h
64 # sd-netlink/generic-netlink.c
65 # sd-netlink/local-addresses.c
66 # sd-netlink/local-addresses.h
67 # sd-netlink/netlink-internal.h
68 # sd-netlink/netlink-message.c
69 # sd-netlink/netlink-socket.c
70 # sd-netlink/netlink-types.c
71 # sd-netlink/netlink-types.h
72 # sd-netlink/netlink-util.c
73 # sd-netlink/netlink-util.h
74 # sd-netlink/rtnl-message.c
75 # sd-netlink/sd-netlink.c
76 # sd-network/network-util.c
77 # sd-network/network-util.h
78 # sd-network/sd-network.c
80 # sd-resolve/sd-resolve.c
82 # '''.split()) + id128_sources + sd_daemon_c + sd_event_c + sd_login_c
84 libelogind_sources = files('''
85 sd-bus/bus-common-errors.c
86 sd-bus/bus-common-errors.h
87 sd-bus/bus-container.c
88 sd-bus/bus-container.h
91 sd-bus/bus-convenience.c
100 sd-bus/bus-introspect.c
101 sd-bus/bus-introspect.h
110 sd-bus/bus-protocol.h
111 sd-bus/bus-signature.c
112 sd-bus/bus-signature.h
122 sd-daemon/sd-daemon.c
124 sd-id128/id128-util.c
125 sd-id128/id128-util.h
127 '''.split()) + sd_login_c
130 libelogind_c_args = ['-fvisibility=default']
132 libelogind_static = static_library(
136 include_directories : includes,
137 link_with : libbasic,
138 #if 0 /// elogind does not need librt
139 # dependencies : [threads,
142 dependencies : [threads],
144 c_args : libelogind_c_args)
146 libelogind_sym = 'src/libelogind/libelogind.sym'
148 libelogind_pc = configure_file(
149 input : 'libelogind.pc.in',
150 output : 'libelogind.pc',
151 configuration : substs)
152 install_data(libelogind_pc,
153 install_dir : pkgconfiglibdir)