1 # SPDX-License-Identifier: LGPL-2.1+
3 # Copyright © 2017 Zbigniew Jędrzejewski-Szmek
5 id128_sources = files('''
11 sd_daemon_c = files('sd-daemon/sd-daemon.c')
12 sd_event_c = files('sd-event/sd-event.c')
13 sd_login_c = files('sd-login/sd-login.c')
15 #if 0 /// elogind has a shorter list, of course...
16 # libsystemd_sources = files('''
17 # sd-bus/bus-common-errors.c
18 # sd-bus/bus-common-errors.h
19 # sd-bus/bus-container.c
20 # sd-bus/bus-container.h
21 # sd-bus/bus-control.c
22 # sd-bus/bus-control.h
23 # sd-bus/bus-convenience.c
30 # sd-bus/bus-gvariant.c
31 # sd-bus/bus-gvariant.h
32 # sd-bus/bus-internal.c
33 # sd-bus/bus-internal.h
34 # sd-bus/bus-introspect.c
35 # sd-bus/bus-introspect.h
40 # sd-bus/bus-message.c
41 # sd-bus/bus-message.h
42 # sd-bus/bus-objects.c
43 # sd-bus/bus-objects.h
44 # sd-bus/bus-protocol.h
45 # sd-bus/bus-signature.c
46 # sd-bus/bus-signature.h
56 # sd-device/device-enumerator-private.h
57 # sd-device/device-enumerator.c
58 # sd-device/device-internal.h
59 # sd-device/device-private.c
60 # sd-device/device-private.h
61 # sd-device/device-util.h
62 # sd-device/sd-device.c
63 # sd-hwdb/hwdb-internal.h
66 # sd-netlink/generic-netlink.c
67 # sd-netlink/local-addresses.c
68 # sd-netlink/local-addresses.h
69 # sd-netlink/netlink-internal.h
70 # sd-netlink/netlink-message.c
71 # sd-netlink/netlink-socket.c
72 # sd-netlink/netlink-types.c
73 # sd-netlink/netlink-types.h
74 # sd-netlink/netlink-util.c
75 # sd-netlink/netlink-util.h
76 # sd-netlink/rtnl-message.c
77 # sd-netlink/sd-netlink.c
78 # sd-network/network-util.c
79 # sd-network/network-util.h
80 # sd-network/sd-network.c
82 # sd-resolve/sd-resolve.c
84 # '''.split()) + id128_sources + sd_daemon_c + sd_event_c + sd_login_c
86 libelogind_sources = files('''
87 sd-bus/bus-common-errors.c
88 sd-bus/bus-common-errors.h
89 sd-bus/bus-container.c
90 sd-bus/bus-container.h
93 sd-bus/bus-convenience.c
100 sd-bus/bus-internal.c
101 sd-bus/bus-internal.h
102 sd-bus/bus-introspect.c
103 sd-bus/bus-introspect.h
112 sd-bus/bus-protocol.h
113 sd-bus/bus-signature.c
114 sd-bus/bus-signature.h
124 sd-daemon/sd-daemon.c
126 sd-id128/id128-util.c
127 sd-id128/id128-util.h
129 '''.split()) + sd_login_c
132 libelogind_static = static_library(
134 libelogind_c_args = ['-fvisibility=default']
138 include_directories : includes,
139 link_with : libbasic,
140 #if 0 /// elogind does not need librt
141 # dependencies : [threads,
143 # c_args : libsystemd_c_args)
145 # libsystemd_sym = 'src/libsystemd/libsystemd.sym'
147 # libsystemd_pc = configure_file(
148 # input : 'libsystemd.pc.in',
149 # output : 'libsystemd.pc',
150 # install_data(libsystemd_pc,
152 dependencies : [threads],
154 configuration : substs)
155 install_dir : pkgconfiglibdir)