/
niceSOFT
/
systemd
Обзор
Документация
Войти
/
niceSOFT
/
systemd
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/libsystemd/meson.build
305 строк
9 KB
Yu Watanabe
meson: merge three glib cflags dependencies
03 июл 2026, 15:50
03 июл 2026, 15:50
cff4248
Код
Авторство
О чём код?
# SPDX-License-Identifier: LGPL-2.1-or-later sd_journal_sources = files( 'sd-journal/catalog.c', 'sd-journal/journal-authenticate-internal.c', 'sd-journal/journal-file.c', 'sd-journal/journal-send.c', 'sd-journal/journal-vacuum.c', 'sd-journal/journal-verify.c', 'sd-journal/lookup3.c', 'sd-journal/mmap-cache.c', 'sd-journal/sd-journal.c', ) ############################################################ sd_id128_sources = files( 'sd-id128/id128-util.c', 'sd-id128/sd-id128.c', ) ############################################################ sd_daemon_sources = files('sd-daemon/sd-daemon.c') ############################################################ sd_event_sources = files( 'sd-event/event-future.c', 'sd-event/event-util.c', 'sd-event/sd-event.c', ) ############################################################ sd_bus_sources = files( 'sd-bus/bus-common-errors.c', 'sd-bus/bus-container.c', 'sd-bus/bus-control.c', 'sd-bus/bus-convenience.c', 'sd-bus/bus-creds.c', 'sd-bus/bus-dump.c', 'sd-bus/bus-dump-json.c', 'sd-bus/bus-error.c', 'sd-bus/bus-future.c', 'sd-bus/bus-internal.c', 'sd-bus/bus-introspect.c', 'sd-bus/bus-kernel.c', 'sd-bus/bus-match.c', 'sd-bus/bus-message.c', 'sd-bus/bus-objects.c', 'sd-bus/bus-signature.c', 'sd-bus/bus-slot.c', 'sd-bus/bus-socket.c', 'sd-bus/bus-track.c', 'sd-bus/bus-type.c', 'sd-bus/sd-bus.c', ) ############################################################ sd_device_sources = files( 'sd-device/device-enumerator.c', 'sd-device/device-filter.c', 'sd-device/device-monitor.c', 'sd-device/device-private.c', 'sd-device/device-util.c', 'sd-device/sd-device.c', ) ############################################################ sd_future_sources = files( 'sd-future/fiber-io.c', 'sd-future/fiber.c', 'sd-future/sd-future.c', ) ############################################################ sd_login_sources = files('sd-login/sd-login.c') ############################################################ sd_json_sources = files( 'sd-json/json-stream.c', 'sd-json/json-util.c', 'sd-json/sd-json.c', ) ############################################################ sd_varlink_sources = files( 'sd-varlink/sd-varlink.c', 'sd-varlink/sd-varlink-idl.c', 'sd-varlink/varlink-io.systemd.c', 'sd-varlink/varlink-org.varlink.service.c', 'sd-varlink/varlink-util.c', ) ############################################################ sd_path_sources = files( 'sd-path/path-lookup.c', 'sd-path/sd-path.c', ) ############################################################ sd_netlink_sources = files( 'sd-netlink/netlink-genl.c', 'sd-netlink/netlink-message-nfnl.c', 'sd-netlink/netlink-message-rtnl.c', 'sd-netlink/netlink-message.c', 'sd-netlink/netlink-slot.c', 'sd-netlink/netlink-sock-diag.c', 'sd-netlink/netlink-socket.c', 'sd-netlink/netlink-types-genl.c', 'sd-netlink/netlink-types-nfnl.c', 'sd-netlink/netlink-types-rtnl.c', 'sd-netlink/netlink-types-sdnl.c', 'sd-netlink/netlink-types.c', 'sd-netlink/netlink-util.c', 'sd-netlink/sd-netlink.c', ) ############################################################ sd_network_sources = files( 'sd-network/network-util.c', 'sd-network/sd-network.c', ) ############################################################ libsystemd_sources = files( 'sd-hwdb/sd-hwdb.c', 'sd-resolve/sd-resolve.c', ) + sd_journal_sources + sd_id128_sources + sd_daemon_sources \ + sd_event_sources + sd_bus_sources + sd_device_sources \ + sd_future_sources + sd_login_sources + sd_json_sources \ + sd_varlink_sources + sd_path_sources + sd_netlink_sources \ + sd_network_sources sources += libsystemd_sources libsystemd_c_args = ['-fvisibility=default'] libsystemd_static = static_library( 'systemd_static', libsystemd_sources, include_directories : libsystemd_includes, implicit_include_directories : false, c_args : libsystemd_c_args, link_with : [libc_wrapper_static, libbasic_static], dependencies : [libm, libucontext, userspace], build_by_default : false) libsystemd_dir_path = meson.current_source_dir() libsystemd_sym = files('libsystemd.sym') libsystemd_sym_path = libsystemd_dir_path / 'libsystemd.sym' static_libsystemd = get_option('static-libsystemd') static_libsystemd_pic = static_libsystemd == 'true' or static_libsystemd == 'pic' libsystemd_pc = custom_target( input : 'libsystemd.pc.in', output : 'libsystemd.pc', command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'], install : pkgconfiglibdir != 'no', install_tag : 'devel', install_dir : pkgconfiglibdir) ############################################################ simple_tests += files( 'sd-bus/test-bus-creds.c', 'sd-bus/test-bus-fiber.c', 'sd-bus/test-bus-introspect.c', 'sd-bus/test-bus-match.c', 'sd-bus/test-bus-vtable.c', 'sd-device/test-device-util.c', 'sd-device/test-sd-device-monitor.c', 'sd-event/test-event-future.c', 'sd-future/test-fiber.c', 'sd-future/test-fiber-io.c', 'sd-future/test-fiber-ops.c', 'sd-hwdb/test-sd-hwdb.c', 'sd-id128/test-id128.c', 'sd-journal/test-catalog.c', 'sd-journal/test-journal-file.c', 'sd-journal/test-journal-flush.c', 'sd-journal/test-journal-init.c', 'sd-journal/test-journal-interleaving.c', 'sd-journal/test-journal-match.c', 'sd-journal/test-journal-send.c', 'sd-journal/test-journal-stream.c', 'sd-journal/test-journal.c', 'sd-journal/test-mmap-cache.c', 'sd-login/test-login.c', 'sd-login/test-sd-login.c', 'sd-netlink/test-netlink.c', 'sd-path/test-sd-path.c', ) libsystemd_tests += [ { 'sources' : files('sd-bus/test-bus-address.c'), }, { 'sources' : files('sd-bus/test-bus-benchmark.c'), 'type' : 'manual', }, { 'sources' : files('sd-bus/test-bus-chat.c'), }, { 'sources' : files('sd-bus/test-bus-cleanup.c'), 'dependencies' : libseccomp_cflags, }, { 'sources' : files('sd-bus/test-bus-marshal.c'), 'dependencies' : [ libdbus_cflags, libglib_cflags, ], }, { 'sources' : files('sd-bus/test-bus-objects.c'), }, { 'sources' : files('sd-bus/test-bus-peersockaddr.c'), }, { 'sources' : files('sd-bus/test-bus-queue-ref-cycle.c'), }, { 'sources' : files('sd-bus/test-bus-server.c'), }, { 'sources' : files('sd-bus/test-bus-signature.c'), }, { 'sources' : files('sd-bus/test-bus-track.c'), 'dependencies' : libseccomp_cflags, }, { 'sources' : files('sd-bus/test-bus-watch-bind.c'), 'timeout' : 120, }, { 'sources' : files('sd-device/test-sd-device.c'), 'dependencies' : libmount_cflags, }, { 'sources' : files('sd-event/test-event.c'), 'timeout' : 120, }, { 'sources' : files('sd-journal/test-journal-enum.c'), 'timeout' : 360, }, { 'sources' : files('sd-journal/test-journal-append.c'), 'type' : 'manual', }, { 'sources' : files('sd-journal/test-journal-dump.c'), 'type' : 'manual', }, { 'sources' : files('sd-journal/test-journal-verify.c'), 'timeout' : 90, }, { 'sources' : files('sd-json/test-json.c'), 'dependencies' : libm, }, { 'sources' : files('sd-resolve/test-resolve.c'), 'timeout' : 120, }, { 'sources' : files('sd-varlink/test-varlink.c'), }, { 'sources' : files('sd-varlink/test-varlink-idl.c'), }, ] if cxx_cmd != '' simple_tests += files('sd-bus/test-bus-vtable-cc.cc') endif ############################################################ simple_fuzzers += files( 'sd-bus/fuzz-bus-match.c', 'sd-bus/fuzz-bus-message.c', 'sd-hwdb/fuzz-hwdb.c', )