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 libsystemd_sources = files('''
14 sd-bus/bus-common-errors.c
15 sd-bus/bus-common-errors.h
16 sd-bus/bus-container.c
17 sd-bus/bus-container.h
20 sd-bus/bus-convenience.c
31 sd-bus/bus-introspect.c
32 sd-bus/bus-introspect.h
42 sd-bus/bus-signature.c
43 sd-bus/bus-signature.h
53 sd-device/device-enumerator-private.h
54 sd-device/device-enumerator.c
55 sd-device/device-internal.h
56 sd-device/device-private.c
57 sd-device/device-private.h
58 sd-device/device-util.h
60 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 libsystemd_c_args = ['-fvisibility=default']
86 libsystemd_static = static_library(
90 include_directories : includes,
92 dependencies : [threads,
94 c_args : libsystemd_c_args)
96 libsystemd_sym = 'src/libsystemd/libsystemd.sym'
98 libsystemd_pc = configure_file(
99 input : 'libsystemd.pc.in',
100 output : 'libsystemd.pc',
101 configuration : substs)
102 install_data(libsystemd_pc,
103 install_dir : pkgconfiglibdir)