1 # SPDX-License-Identifier: LGPL-2.1+
3 # Copyright 2017 Zbigniew Jędrzejewski-Szmek
5 # elogind is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU Lesser General Public License as published by
7 # the Free Software Foundation; either version 2.1 of the License, or
8 # (at your option) any later version.
10 # elogind is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 # Lesser General Public License for more details.
15 # You should have received a copy of the GNU Lesser General Public License
16 # along with elogind; If not, see <http://www.gnu.org/licenses/>.
18 sd_login_c = files('sd-login/sd-login.c')
20 #if 0 /// elogind has a shorter list, of course...
21 # libsystemd_sources = files('''
22 # sd-bus/bus-common-errors.c
23 # sd-bus/bus-common-errors.h
24 # sd-bus/bus-container.c
25 # sd-bus/bus-container.h
26 # sd-bus/bus-control.c
27 # sd-bus/bus-control.h
28 # sd-bus/bus-convenience.c
35 # sd-bus/bus-gvariant.c
36 # sd-bus/bus-gvariant.h
37 # sd-bus/bus-internal.c
38 # sd-bus/bus-internal.h
39 # sd-bus/bus-introspect.c
40 # sd-bus/bus-introspect.h
45 # sd-bus/bus-message.c
46 # sd-bus/bus-message.h
47 # sd-bus/bus-objects.c
48 # sd-bus/bus-objects.h
49 # sd-bus/bus-protocol.h
50 # sd-bus/bus-signature.c
51 # sd-bus/bus-signature.h
61 # sd-daemon/sd-daemon.c
62 # sd-device/device-enumerator-private.h
63 # sd-device/device-enumerator.c
64 # sd-device/device-internal.h
65 # sd-device/device-private.c
66 # sd-device/device-private.h
67 # sd-device/device-util.h
68 # sd-device/sd-device.c
70 # sd-hwdb/hwdb-internal.h
73 # sd-id128/id128-util.c
74 # sd-id128/id128-util.h
76 # sd-netlink/generic-netlink.c
77 # sd-netlink/local-addresses.c
78 # sd-netlink/local-addresses.h
79 # sd-netlink/netlink-internal.h
80 # sd-netlink/netlink-message.c
81 # sd-netlink/netlink-socket.c
82 # sd-netlink/netlink-types.c
83 # sd-netlink/netlink-types.h
84 # sd-netlink/netlink-util.c
85 # sd-netlink/netlink-util.h
86 # sd-netlink/rtnl-message.c
87 # sd-netlink/sd-netlink.c
88 # sd-network/network-util.c
89 # sd-network/network-util.h
90 # sd-network/sd-network.c
92 # sd-resolve/sd-resolve.c
94 # '''.split()) + sd_login_c
96 libelogind_internal_sources = files('''
99 sd-bus/bus-common-errors.c
100 sd-bus/bus-common-errors.h
101 sd-bus/bus-container.c
102 sd-bus/bus-container.h
105 sd-bus/bus-convenience.c
110 sd-bus/bus-gvariant.c
111 sd-bus/bus-gvariant.h
112 sd-bus/bus-internal.c
113 sd-bus/bus-internal.h
114 sd-bus/bus-introspect.c
115 sd-bus/bus-introspect.h
124 sd-bus/bus-protocol.h
125 sd-bus/bus-signature.c
126 sd-bus/bus-signature.h
136 sd-daemon/sd-daemon.c
138 sd-id128/id128-util.c
139 sd-id128/id128-util.h
141 '''.split()) + sd_login_c
144 libelogind_static = static_library(
148 include_directories : includes,
149 link_with : libbasic,
150 #if 0 /// elogind does not need librt
151 # dependencies : [threads,
153 # c_args : ['-fvisibility=default'])
155 dependencies : [threads])
158 libelogind_sym = 'src/libelogind/libelogind.sym'
160 libelogind_pc = configure_file(
161 input : 'libelogind.pc.in',
162 output : 'libelogind.pc',
163 configuration : substs)
164 install_data(libelogind_pc,
165 install_dir : pkgconfiglibdir)