add_project_arguments('-include', 'config.h', language : 'c')
#if 0 /// UNNEEDED by elogind
-# gcrypt_util_sources = files('src/shared/gcrypt-util.h',
-# 'src/shared/gcrypt-util.c')
#endif // 0
-
subdir('po')
#if 0 /// UNNEEDED by elogind
# subdir('catalog')
# libsystemd = shared_library(
# 'systemd',
# journal_internal_sources,
-# gcrypt_util_sources,
# version : libsystemd_version,
# include_directories : includes,
# link_args : ['-shared',
# '-Wl,--version-script=' + libsystemd_sym_path],
-# link_with : libbasic,
+# link_with : [libbasic,
+# libbasic_gcrypt],
# link_whole : libsystemd_static,
# dependencies : [threads,
-# libgcrypt,
# librt,
# libxz,
# liblz4],
# if conf.get('ENABLE_RESOLVE') == 1
# executable('systemd-resolved',
# systemd_resolved_sources,
-# gcrypt_util_sources,
# include_directories : includes,
-# link_with : [libshared],
+# link_with : [libshared,
+# libbasic_gcrypt],
# dependencies : [threads,
-# libgcrypt,
# libgpg_error,
# libm,
# libidn],
#
# exe = executable('systemd-resolve',
# systemd_resolve_sources,
-# gcrypt_util_sources,
# include_directories : includes,
-# link_with : [libshared],
+# link_with : [libshared,
+# libbasic_gcrypt],
# dependencies : [threads,
-# libgcrypt,
# libgpg_error,
# libm,
# libidn],
libselinux],
c_args : ['-fvisibility=default'],
install : false)
+
+# A convenience library that is separate from libbasic to avoid
+# unnecessary linking to libgcrypt.
+libbasic_gcrypt = static_library(
+ 'basic-gcrypt',
+ 'gcrypt-util.c',
+ 'gcrypt-util.h',
+ include_directories : includes,
+ dependencies : [libgcrypt],
+ c_args : ['-fvisibility=default'])