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-monitor-private.h
57 sd-device/device-monitor.c
58 sd-device/device-private.c
59 sd-device/device-private.h
60 sd-device/device-util.h
62 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 disable_mempool_c = files('disable-mempool.c')
88 libsystemd_c_args = ['-fvisibility=default']
90 libsystemd_static = static_library(
94 include_directories : includes,
96 dependencies : [threads,
98 c_args : libsystemd_c_args)
100 libsystemd_sym = 'src/libsystemd/libsystemd.sym'
102 libsystemd_pc = configure_file(
103 input : 'libsystemd.pc.in',
104 output : 'libsystemd.pc',
105 configuration : substs)
106 install_data(libsystemd_pc,
107 install_dir : pkgconfiglibdir)