mirror of
https://gitlab.freedesktop.org/libevdev/libevdev.git
synced 2025-12-20 18:30:07 +01:00
Disable test-static-link in case of shared only build.
Fixes the following buildroot compile failure: libtool: link: [..]/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-gcc -std=gnu99 -I.. -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -static -o test-static-link test_static_link-test-link.o ../libevdev/.libs/libevdev.so -Wl,-rpath -Wl,[...]/build/libevdev-1.4/libevdev/.libs [...]/arm-buildroot-linux-uclibcgnueabi/bin/ld: attempted static link of dynamic object `../libevdev/.libs/libevdev.so' collect2: error: ld returned 1 exit status Makefile:719: recipe for target 'test-static-link' failed Signed-off-by: Peter Seiderer <ps.report@gmx.net> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
6c87163a2a
commit
bc428e0211
2 changed files with 21 additions and 7 deletions
19
configure.ac
19
configure.ac
|
|
@ -75,6 +75,7 @@ else
|
||||||
fi
|
fi
|
||||||
AM_CONDITIONAL(HAVE_VALGRIND, [test "x$VALGRIND" != "x"])
|
AM_CONDITIONAL(HAVE_VALGRIND, [test "x$VALGRIND" != "x"])
|
||||||
AM_CONDITIONAL(ENABLE_RUNTIME_TESTS, [test "x$HAVE_CHECK" = "xyes"])
|
AM_CONDITIONAL(ENABLE_RUNTIME_TESTS, [test "x$HAVE_CHECK" = "xyes"])
|
||||||
|
AM_CONDITIONAL(ENABLE_STATIC_LINK_TEST, [test "x$enable_static" = "xyes"])
|
||||||
|
|
||||||
with_cflags=""
|
with_cflags=""
|
||||||
if test "x$GCC" = "xyes"; then
|
if test "x$GCC" = "xyes"; then
|
||||||
|
|
@ -128,13 +129,21 @@ AM_PATH_PYTHON([2.6])
|
||||||
# nm to check for leaking symbols in the static library
|
# nm to check for leaking symbols in the static library
|
||||||
AC_PATH_PROG(NM, [nm])
|
AC_PATH_PROG(NM, [nm])
|
||||||
AM_CONDITIONAL(HAVE_NM, [test "x$NM" != "x"])
|
AM_CONDITIONAL(HAVE_NM, [test "x$NM" != "x"])
|
||||||
if test "x$NM" == "x"; then
|
if test "x$enable_static" = "xno"; then
|
||||||
AC_MSG_WARN([nm not found - skipping symbol leak test])
|
static_symbol_leaks_test="no - static build disabled"
|
||||||
have_nm="no"
|
|
||||||
else
|
else
|
||||||
have_nm="yes"
|
if test "x$NM" = "x"; then
|
||||||
|
AC_MSG_WARN([nm not found - skipping symbol leak test])
|
||||||
|
have_nm="no"
|
||||||
|
static_symbol_leaks_test="no - nm not found"
|
||||||
|
else
|
||||||
|
have_nm="yes"
|
||||||
|
static_symbol_leaks_test="yes"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
AM_CONDITIONAL(ENABLE_STATIC_SYMBOL_LEAKS_TEST, [test "x$static_symbol_leaks_test" = "xyes"])
|
||||||
|
|
||||||
AC_CONFIG_FILES([Makefile
|
AC_CONFIG_FILES([Makefile
|
||||||
libevdev/Makefile
|
libevdev/Makefile
|
||||||
doc/Makefile
|
doc/Makefile
|
||||||
|
|
@ -152,5 +161,5 @@ AC_MSG_RESULT([
|
||||||
Build documentation ${have_doxygen}
|
Build documentation ${have_doxygen}
|
||||||
Enable unit-tests ${HAVE_CHECK}
|
Enable unit-tests ${HAVE_CHECK}
|
||||||
Enable profiling ${enable_gcov}
|
Enable profiling ${enable_gcov}
|
||||||
Static library symbol check ${have_nm}
|
Static library symbol check ${static_symbol_leaks_test}
|
||||||
])
|
])
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,9 @@
|
||||||
build_tests = test-compile-pedantic test-link test-static-link
|
build_tests = test-compile-pedantic test-link
|
||||||
|
|
||||||
|
if ENABLE_STATIC_LINK_TEST
|
||||||
|
build_tests += test-static-link
|
||||||
|
endif
|
||||||
|
|
||||||
noinst_PROGRAMS = $(build_tests)
|
noinst_PROGRAMS = $(build_tests)
|
||||||
|
|
||||||
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include -I$(top_builddir)/libevdev
|
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include -I$(top_builddir)/libevdev
|
||||||
|
|
@ -125,7 +130,7 @@ endif # HAVE_VALGRIND
|
||||||
|
|
||||||
endif # ENABLE_RUNTIME_TESTS
|
endif # ENABLE_RUNTIME_TESTS
|
||||||
|
|
||||||
if HAVE_NM
|
if ENABLE_STATIC_SYMBOL_LEAKS_TEST
|
||||||
# Hack to check for leaking symbols in the static library.
|
# Hack to check for leaking symbols in the static library.
|
||||||
# See https://bugs.freedesktop.org/show_bug.cgi?id=82785
|
# See https://bugs.freedesktop.org/show_bug.cgi?id=82785
|
||||||
# Note the spaces in the expressions! After the first grep, each line
|
# Note the spaces in the expressions! After the first grep, each line
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue