[lttng-dev] [PATCH lttng-ust] Fix: Conditionnally disable tests requiring shared libs support

Mathieu Desnoyers mathieu.desnoyers at efficios.com
Mon Nov 5 10:40:13 EST 2012


* Christian Babeux (christian.babeux at efficios.com) wrote:
> When building lttng-ust with shared library support explicitly
> disabled (e.g.: ./configure --disable-shared), libtool fail with
> a fatal error:
> 
>   CC       tp.lo
>   CC       tp2.lo
>   CCLD     liblttng-ust-provider-ust-tests-demo.la
> libtool: link: can not build a shared library
> libtool: link: See the libtool documentation for more information.
> libtool: link: Fatal configuration error.
> 
> The build should not fail because some tests require explicit shared
> library support, instead they should be skipped.
> 
> This patch detect that the --disable-shared flag was passed to the
> configure script and toggle the "NO_SHARED" Automake variable.
> Thus, the tests that require explicit shared library support can
> be skipped when the NO_SHARED variable is true.

merged into master and stable-2.0, thanks!

Mathieu

> 
> Signed-off-by: Christian Babeux <christian.babeux at efficios.com>
> ---
>  configure.ac           | 2 ++
>  tests/demo/Makefile.am | 5 +++++
>  2 files changed, 7 insertions(+)
> 
> diff --git a/configure.ac b/configure.ac
> index 91ad8d9..87e89d5 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -64,6 +64,8 @@ AS_IF([test "x$libtool_fixup" = "xyes"],
>  		  ])
>  	    ])
>  
> +AM_CONDITIONAL([NO_SHARED], [test x$enable_shared = xno])
> +
>  # Checks for programs.
>  AC_PROG_CC
>  AC_PROG_CXX
> diff --git a/tests/demo/Makefile.am b/tests/demo/Makefile.am
> index 0e43255..76ab598 100644
> --- a/tests/demo/Makefile.am
> +++ b/tests/demo/Makefile.am
> @@ -6,6 +6,10 @@ AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -Wsystem-headers
>  # libraries.
>  LIBS =
>  
> +if NO_SHARED
> +# Do not build this test if shared libraries support was
> +# explicitly disabled.
> +else
>  # Force the shared flag on the noinst libraries since they are
>  # only built static by default
>  FORCE_SHARED_LIB_OPTIONS = -module -shared -avoid-version \
> @@ -41,3 +45,4 @@ if LTTNG_UST_BUILD_WITH_LIBC_DL
>  demo_LDADD = -lc
>  endif
>  
> +endif
> -- 
> 1.8.0
> 

-- 
Mathieu Desnoyers
Operating System Efficiency R&D Consultant
EfficiOS Inc.
http://www.efficios.com



More information about the lttng-dev mailing list