diff options
author | fuzzard <fuzzard@kodi.tv> | 2022-05-04 20:31:42 +1000 |
---|---|---|
committer | fuzzard <fuzzard@kodi.tv> | 2022-05-04 20:49:18 +1000 |
commit | 6d22760629bf9c7d22ab7c3560a2b37cdec19d10 (patch) | |
tree | d990f50934ac92c595f494acdf19e214ffca037a /tools | |
parent | 768d7fceac2328fda6e57739e8d598c173f9e503 (diff) |
[tools/depends] configure enable --with-linker to set linker
allow to override linker name using --with-linker=linkername
Diffstat (limited to 'tools')
-rw-r--r-- | tools/depends/configure.ac | 15 |
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 |