summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2018-09-11 13:48:40 +0200
committerBeniamino Galvani <bgalvani@redhat.com>2018-09-13 11:49:25 +0200
commit9b4bc0824c1d8925f1ecfa4856757d322f030427 (patch)
treed7cdf0915ecea6611bbe0876a4c051e573a3b232
parent5ebe5efa7adeb42ee4fbf6eb7e5409f12d244f2b (diff)
downloadNetworkManager-9b4bc0824c1d8925f1ecfa4856757d322f030427.tar.gz
build: support meson builds in create-exports script
-rw-r--r--Makefile.am2
-rwxr-xr-xtools/create-exports-NetworkManager.sh21
2 files changed, 16 insertions, 7 deletions
diff --git a/Makefile.am b/Makefile.am
index f525a6d6e3..5b0feefa40 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1850,7 +1850,7 @@ $(src_libNetworkManagerTest_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
###############################################################################
src/NetworkManager.ver: src/libNetworkManager.la $(core_plugins)
- $(AM_V_GEN) NM="$(NM)" "$(srcdir)/tools/create-exports-NetworkManager.sh" --called-from-make "$(srcdir)"
+ $(AM_V_GEN) NM="$(NM)" "$(srcdir)/tools/create-exports-NetworkManager.sh" --called-from-build "$(srcdir)"
CLEANFILES += src/NetworkManager.ver
diff --git a/tools/create-exports-NetworkManager.sh b/tools/create-exports-NetworkManager.sh
index 3c2494e1dc..7d359005b7 100755
--- a/tools/create-exports-NetworkManager.sh
+++ b/tools/create-exports-NetworkManager.sh
@@ -35,7 +35,7 @@ call_nm() {
}
get_symbols_nm () {
- call_nm ./src/.libs/libNetworkManager.a |
+ call_nm ./src/${libs}libNetworkManager.a |
sed -n 's/^[tTDGRBS] //p' |
_sort
}
@@ -47,9 +47,9 @@ EOF
}
get_symbols_missing() {
- (for f in $(find ./src/settings/plugins/*/.libs/ \
- ./src/devices/*/.libs/ \
- ./src/ppp/.libs/ -name '*.so'); do
+ (for f in $(find ./src/settings/plugins/*/${libs} \
+ ./src/devices/*/${libs} \
+ ./src/ppp/${libs} -name '*.so'); do
call_nm "$f" |
sed -n 's/^\([U]\) \(\(nm_\|nmp_\|_nm\|NM\|_NM\|c_siphash_\).*\)$/\2/p'
done) |
@@ -90,16 +90,25 @@ local:
EOF
}
-test -f ./src/.libs/libNetworkManager.a || die "must be called from NetworkManager \$(top_builddir) after building the tree"
+if [ -f "build.ninja" ]; then
+ from_meson=1
+ libs=
+else
+ libs=.libs/
+fi
+
+test -f ./src/${libs}libNetworkManager.a || die "must be called from NetworkManager top build dir after building the tree"
case "$1" in
rebuild)
+ [ -n "$from_meson" ] && die "can't do a build when called from meson"
do_rebuild
;;
build)
+ [ -n "$from_meson" ] && die "can't do a build when called from meson"
do_build
;;
- '--called-from-make')
+ --called-from-build)
if test -z "${NM_BUILD_NO_CREATE_EXPORTS+x}"; then
do_update
else