From d8894921734f9ca7c9f70dfbf843ab5e04491912 Mon Sep 17 00:00:00 2001 From: Simon Levermann Date: Thu, 20 Feb 2014 17:54:05 +0100 Subject: [PATCH] Add ./configure option to disable toggle versions I consider this way cleaner than setting some environment variable in the build script. Per default, sonames are generated. If ./configure is run with "--disable-soname-versions", no soname versions will be generated. This is mainly useful for android, but it might find some use for other environments without soname versioning --- configure.ac | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index a94abbe6..c39f9eb8 100644 --- a/configure.ac +++ b/configure.ac @@ -151,7 +151,16 @@ AX_CHECK_COMPILE_FLAG([-fwrapv], [CFLAGS="$CFLAGS -fwrapv"]) AX_CHECK_COMPILE_FLAG([-fno-strict-aliasing], [CFLAGS="$CFLAGS -fno-strict-aliasing"]) AX_CHECK_COMPILE_FLAG([-fno-strict-overflow], [CFLAGS="$CFLAGS -fno-strict-overflow"]) -LIBTOOL_EXTRA_FLAGS="$LIBTOOL_EXTRA_FLAGS -version-info $SODIUM_LIBRARY_VERSION" +AC_ARG_ENABLE(soname-versions, + [AC_HELP_STRING([--enable-soname-versions], [enable soname versions (must be disabled for android) (default: enabled)])], + [ + AS_IF([test "x$enableval" = "xno"], [ + LIBTOOL_EXTRA_FLAGS="$LIBTOOL_EXTRA_FLAGS -avoid-version" + ], [ + LIBTOOL_EXTRA_FLAGS="$LIBTOOL_EXTRA_FLAGS -version-info $SODIUM_LIBRARY_VERSION" + ]) + ] +) AS_CASE([$host_os], [cygwin* | mingw* | pw32* | cegcc*], [