From e06184a5c8ffd2bf4e456c309124f6684493a52a Mon Sep 17 00:00:00 2001 From: ruki Date: Tue, 27 Jun 2023 23:59:59 +0800 Subject: add soname --- configure | 24 ++++++++++++++++++++++++ core/src/tbox/tbox | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/configure b/configure index fc11bd2bf..18998420a 100755 --- a/configure +++ b/configure @@ -1594,6 +1594,18 @@ _get_target_toolchain_flags_for_gcc() { flags="${flags} -fPIC" fi fi + # add soname, https://github.com/tboox/tbox/issues/214#issuecomment-1608882997 + if test_eq "${targetkind}" "shared" && test_eq "${toolkind}" "sh" && is_plat "linux"; then + _get_target_item "${name}" "version"; local version="${_ret}" + if test_nz "${version}"; then + string_split "${version}" "." + local version_major="${_ret}" + local version_minor="${_ret2}" + local version_alter="${_ret3}" + _get_target_filename "${name}"; local filename="${_ret}" + flags="${flags} -Wl,-soname,${filename}.${version_major}.${version_minor}.${version_alter}" + fi + fi _ret="${flags}" } @@ -1613,6 +1625,18 @@ _get_target_toolchain_flags_for_clang() { flags="${flags} -fPIC" fi fi + # add soname, https://github.com/tboox/tbox/issues/214#issuecomment-1608882997 + if test_eq "${targetkind}" "shared" && test_eq "${toolkind}" "sh" && is_plat "linux"; then + _get_target_item "${name}" "version"; local version="${_ret}" + if test_nz "${version}"; then + string_split "${version}" "." + local version_major="${_ret}" + local version_minor="${_ret2}" + local version_alter="${_ret3}" + _get_target_filename "${name}"; local filename="${_ret}" + flags="${flags} -Wl,-soname,${filename}.${version_major}.${version_minor}.${version_alter}" + fi + fi if is_plat "macosx"; then _os_iorunv "xcrun" "-sdk" "macosx" "--show-sdk-path"; local sdkdir="${_ret}" if test_nz "${sdkdir}"; then diff --git a/core/src/tbox/tbox b/core/src/tbox/tbox index 3d5dbfafe..8982d88f4 160000 --- a/core/src/tbox/tbox +++ b/core/src/tbox/tbox @@ -1 +1 @@ -Subproject commit 3d5dbfafef53a670214c69ffc069a5127cee454d +Subproject commit 8982d88f4586dc55eb380df65693591e8b883903 -- cgit v1.3.1