# 'src/libsystemd/sd-netlink',
# 'src/libsystemd/sd-network',
# 'src/libsystemd-network',
+# '.')
#else
'src/libelogind/sd-bus',
'src/libelogind/sd-id128',
'src/sleep',
'src/update-utmp',
#endif // 0
- '.',
- )
add_project_arguments('-include', 'config.h', language : 'c')
# libsystemd = shared_library(
# 'systemd',
# journal_internal_sources,
+# gcrypt_util_sources,
# version : libsystemd_version,
# include_directories : includes,
# link_args : ['-shared',
# along with elogind; If not, see <http://www.gnu.org/licenses/>.
#if 0 /// elogind has a shorter list
-# basic_sources_plain = files('''
+# basic_sources = files('''
# MurmurHash2.c
# MurmurHash2.h
# af-list.c
# bitmap.c
# bitmap.h
# blkid-util.h
-# blockdev-util.c
-# blockdev-util.h
# bpf-program.c
# bpf-program.h
# btrfs-ctree.h
# smack-util.c
# smack-util.h
# socket-label.c
-# socket-protocol-list.c
-# socket-protocol-list.h
# socket-util.c
# socket-util.h
# sparse-endian.h
# time-util.h
# umask-util.h
# unaligned.h
-# unit-def.c
-# unit-def.h
# unit-name.c
# unit-name.h
+# unit-def.c
+# unit-def.h
# user-util.c
# user-util.h
# utf8.c
command : [generate_errno_list, cpp],
capture : true)
-generate_socket_protocol_list = find_program('generate-socket-protocol-list.sh')
-socket_protocol_list_txt = custom_target(
- 'socket-protocol-list.txt',
- output : 'socket-protocol-list.txt',
- command : [generate_socket_protocol_list, cpp],
- capture : true)
-
generated_gperf_headers = []
#if 0 /// elogind has only the cap and errno list.
# foreach item : [['af', af_list_txt, 'af', ''],
# ['arphrd', arphrd_list_txt, 'arphrd', 'ARPHRD_'],
# ['cap', cap_list_txt, 'capability', ''],
-# ['errno', errno_list_txt, 'errno', ''],
-# ['socket-protocol', socket_protocol_list_txt, 'socket_protocol', 'IPPROTO_']]
#else
foreach item : [['cap', cap_list_txt, 'capability', ''],
['errno', errno_list_txt, 'errno', '']]
generated_gperf_headers += [target1, target2]
endforeach
-basic_sources = basic_sources_plain + [missing_h] + generated_gperf_headers
+basic_sources += [missing_h] + generated_gperf_headers
libbasic = static_library(
'basic',
#if 0 /// no blkid in elogind
# libblkid,
#endif // 0
- libselinux,
- ],
+ libselinux],
+ c_args : ['-fvisibility=default'],
install : false)
libshared_sym_path = '@0@/libshared.sym'.format(meson.current_source_dir())
-libshared = shared_library(
+libshared_static = static_library(
libshared_name,
shared_sources,
- basic_sources,
+ include_directories : includes,
+ dependencies : libshared_deps,
+ c_args : ['-fvisibility=default'])
+
+libshared = shared_library(
+ libshared_name,
#if 0 /// UNNEEDED by elogind
# journal_internal_sources,
# libsystemd_sources,
# libudev_sources,
+# '-Wl,--version-script=' + libshared_sym_path],
+# link_whole : [libshared_static,
+# libbasic],
#else
libelogind_internal_sources,
#endif // 0
include_directories : includes,
link_args : ['-shared',
- '-Wl,--version-script=' + libshared_sym_path],
c_args : ['-fvisibility=default'],
dependencies : libshared_deps,
install : true,
install_dir : rootlibexecdir)
-
-libshared_static = static_library(
- libshared_name,
- shared_sources,
- basic_sources,
#if 1 /// need elogind internal library sources
libelogind_internal_sources,
#endif // 1
- include_directories : includes,
- dependencies : libshared_deps)
#
# [['src/test/test-dns-domain.c'],
# [libcore,
-# libelogind_network],
+# libshared,
+# libsystemd_network],
# []],
#
# [['src/test/test-boot-timestamps.c'],
[]],
[['src/test/test-copy.c'],
- [libshared_static],
+ [],
[]],
#if 0 /// UNNEEDED in elogind