[lttng-dev] [PATCH lttng-tools] Fix: Conditionally disable overlap app test requiring shared libs support
Mathieu Desnoyers
mathieu.desnoyers at efficios.com
Mon May 6 22:55:07 EDT 2013
For the records, this patch was merged into lttng-tools a while ago as:
commit ccf7af6c78ba7a206baa9d0b9578468a1af734e1
Author: Christian Babeux <christian.babeux at efficios.com>
Date: Thu Feb 7 22:47:04 2013 -0500
Fix: Conditionally disable test requiring shared libs
When building lttng-tools with shared library support explicitly
disabled (e.g.: ./configure --disable-shared), libtool fail with a fatal
error:
Making all in demo
CC tp.lo
CC tp2.lo
CC tp3.lo
CC demo.o
CCLD demo
CCLD liblttng-ust-provider-ust-tests-demo.la
CCLD liblttng-ust-provider-ust-tests-demo3.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 can be
accomplished by detecting builds with no shared libs support with the
NO_SHARED Automake variable.
Signed-off-by: Christian Babeux <christian.babeux at efficios.com>
Signed-off-by: David Goulet <dgoulet at efficios.com>
* Christian Babeux (christian.babeux at efficios.com) wrote:
> When building lttng-tools with shared library support explicitly
> disabled (e.g.: ./configure --disable-shared), libtool fail with
> a fatal error:
>
> Making all in demo
> CC tp.lo
> CC tp2.lo
> CC tp3.lo
> CC demo.o
> CCLD demo
> CCLD liblttng-ust-provider-ust-tests-demo.la
> CCLD liblttng-ust-provider-ust-tests-demo3.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 can be accomplished
> by detecting builds with no shared libs support with the NO_SHARED
> Automake variable.
>
> Signed-off-by: Christian Babeux <christian.babeux at efficios.com>
> ---
> tests/ust/overlap/demo/Makefile.am | 8 +++++++-
> 1 file changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/tests/ust/overlap/demo/Makefile.am b/tests/ust/overlap/demo/Makefile.am
> index e354636..68b6e08 100644
> --- a/tests/ust/overlap/demo/Makefile.am
> +++ b/tests/ust/overlap/demo/Makefile.am
> @@ -1,5 +1,10 @@
> AM_CFLAGS=-I$(srcdir)
> -
> +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 \
> -rpath $(abs_builddir)
>
> @@ -30,3 +35,4 @@ endif
>
> noinst_SCRIPTS = demo-trace
> EXTRA_DIST = demo-trace
> +endif
> --
> 1.8.1.2
>
>
> _______________________________________________
> lttng-dev mailing list
> lttng-dev at lists.lttng.org
> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
--
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com
More information about the lttng-dev
mailing list