summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Alexander Steffens (heftig) <jan.steffens@gmail.com>2018-09-08 12:01:00 +0200
committerThomas Haller <thaller@redhat.com>2018-09-12 12:04:30 +0200
commit4bfd0bab0d15d0b5d15f53c5b76e980a1aab1efd (patch)
tree7d1859dfa6cef24a72aad0d30f8b3ed0bc2fbc4d
parent5b042b16ca19931df887709570b13a4dada374ba (diff)
downloadNetworkManager-4bfd0bab0d15d0b5d15f53c5b76e980a1aab1efd.tar.gz
meson: Fix libnm-util build
This was broken by e01f7f2c6dccad7a950c1af4c31737a9628e809e. Port the commit's changes from libnm to libnm-util.
-rw-r--r--libnm-util/meson.build32
1 files changed, 28 insertions, 4 deletions
diff --git a/libnm-util/meson.build b/libnm-util/meson.build
index da807bc6a8..44d9e73579 100644
--- a/libnm-util/meson.build
+++ b/libnm-util/meson.build
@@ -57,7 +57,6 @@ libnm_utils_enum = gnome.mkenums(
sources = files(
'crypto.c',
- 'crypto_' + crypto + '.c',
'nm-connection.c',
'nm-param-spec-specialized.c',
'nm-setting-8021x.c',
@@ -93,7 +92,6 @@ sources = files(
sources += shared_files_libnm_util
deps = [
- crypto_dep,
dbus_dep,
dbus_glib_dep,
shared_dep,
@@ -108,6 +106,32 @@ cflags = common_cflags + [
'-DG_LOG_DOMAIN="@0@"'.format(libnm_util_name)
]
+if crypto_gnutls_dep.found()
+ libnm_util_crypto_gnutls = static_library(
+ 'nm-util-crypto-gnutls',
+ sources: [ 'crypto_gnutls.c' ],
+ dependencies: deps + [ crypto_gnutls_dep ],
+ c_args: cflags
+ )
+endif
+
+if crypto_nss_dep.found()
+ libnm_util_crypto_nss = static_library(
+ 'nm-util-crypto-nss',
+ sources: [ 'crypto_nss.c' ],
+ dependencies: deps + [ crypto_nss_dep ],
+ c_args: cflags
+ )
+endif
+
+if crypto == 'gnutls'
+ libnm_util_crypto = libnm_util_crypto_gnutls
+elif crypto == 'nss'
+ libnm_util_crypto = libnm_util_crypto_nss
+else
+ error('bug')
+endif
+
linker_script = join_paths(meson.current_source_dir(), 'libnm-util.ver')
libnm_util = shared_library(
@@ -120,6 +144,7 @@ libnm_util = shared_library(
'-Wl,--version-script,@0@'.format(linker_script),
],
link_depends: linker_script,
+ link_with: libnm_util_crypto,
install: true
)
@@ -174,11 +199,9 @@ test(
sources = files(
'crypto.c',
- 'crypto_' + crypto + '.c'
)
deps = [
- crypto_dep,
shared_dep
]
@@ -186,6 +209,7 @@ libtest_crypto = static_library(
'test-crypto',
sources: sources,
dependencies: deps,
+ link_with: libnm_util_crypto,
c_args: cflags
)