aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/depends/configure.ac15
1 files changed, 14 insertions, 1 deletions
diff --git a/tools/depends/configure.ac b/tools/depends/configure.ac
index deeacae887..884119822c 100644
--- a/tools/depends/configure.ac
+++ b/tools/depends/configure.ac
@@ -36,6 +36,11 @@ AC_ARG_ENABLE([ccache],
[use_ccache=no],
[use_ccache=yes])
+AC_ARG_WITH([linker],
+ [AS_HELP_STRING([--with-linker],
+ [specify linker to use.])],
+ [use_linker=$withval])
+
AC_ARG_WITH([toolchain],
[AS_HELP_STRING([--with-toolchain],
[specify path to toolchain. Auto set for android. Defaults to xcode root for darwin, /usr for linux])],
@@ -140,6 +145,10 @@ if test "x$TAR" = "xno" ; then
AC_MSG_ERROR("Missing program: tar")
fi
+if test "x$use_linker" = "x" ; then
+ use_linker=ld
+fi
+
if test "$use_debug" = "yes"; then
build_type="debug"
else
@@ -267,7 +276,7 @@ else
fi
AC_PATH_TOOL([RANLIB], [${platform_tool_prefix}ranlib],, $PATH_FOR_HOST)
-AC_PATH_TOOL([LD], [${platform_tool_prefix}ld],, $PATH_FOR_HOST)
+AC_PATH_TOOL([LD], [${use_linker}],, $PATH_FOR_HOST)
AC_PATH_TOOL([AR], [${platform_tool_prefix}ar],, $PATH_FOR_HOST)
AC_PATH_TOOL([READELF], [${platform_tool_prefix}readelf],, $PATH_FOR_HOST)
AC_PATH_TOOL([STRIP], [${platform_tool_prefix}strip],, $PATH_FOR_HOST)
@@ -277,6 +286,10 @@ AC_PATH_TOOL([OBJDUMP], [${platform_tool_prefix}objdump],, $PATH_FOR_HOST)
AC_PATH_TOOL([CC],[$platform_cc],,$PATH_FOR_HOST)
AC_PATH_TOOL([CXX],[$platform_cxx],,$PATH_FOR_HOST)
+if test "x$LD" = "x"; then
+ AC_MSG_ERROR(No linker found with name ${use_linker}. You may want to provide using --with-linker=<linker>)
+fi
+
case $build in
*darwin*)
# MacOS 11 requires explicit isysroot for autoconf compiler tests