aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorhuangqinjin <huangqinjin@gmail.com>2021-07-27 01:53:47 +0800
committerGitHub <noreply@github.com>2021-07-26 10:53:47 -0700
commit56a33d86b3abf9792f24df3b550ce7d32ce420e7 (patch)
tree20438c1c2d7f2bb19a680c71625e6ab75cb7aea5 /scripts
parentd781bd9ca77ac3dc2f13d88169021d48459c665f (diff)
downloadvcpkg-56a33d86b3abf9792f24df3b550ce7d32ce420e7.tar.gz
vcpkg-56a33d86b3abf9792f24df3b550ce7d32ce420e7.zip
[vcpkg/scripts/make] avoid versioning for android (#17089)
Diffstat (limited to 'scripts')
-rw-r--r--scripts/cmake/vcpkg_configure_make.cmake8
1 files changed, 8 insertions, 0 deletions
diff --git a/scripts/cmake/vcpkg_configure_make.cmake b/scripts/cmake/vcpkg_configure_make.cmake
index 599eaf591..65d66daac 100644
--- a/scripts/cmake/vcpkg_configure_make.cmake
+++ b/scripts/cmake/vcpkg_configure_make.cmake
@@ -772,6 +772,14 @@ function(vcpkg_configure_make)
set(ENV{CXXFLAGS} "${CXXFLAGS_${_buildtype}}")
set(ENV{RCFLAGS} "${VCPKG_DETECTED_CMAKE_RC_FLAGS_${_buildtype}}")
set(ENV{LDFLAGS} "${LDFLAGS_${_buildtype}}")
+
+ # https://www.gnu.org/software/libtool/manual/html_node/Link-mode.html
+ # -avoid-version is handled specially by libtool link mode, this flag is not forwarded to linker,
+ # and libtool tries to avoid versioning for shared libraries and no symbolic links are created.
+ if(VCPKG_TARGET_IS_ANDROID)
+ set(ENV{LDFLAGS} "-avoid-version $ENV{LDFLAGS}")
+ endif()
+
if(LINK_ENV_${_VAR_SUFFIX})
set(_LINK_CONFIG_BACKUP "$ENV{_LINK_}")
set(ENV{_LINK_} "${LINK_ENV_${_VAR_SUFFIX}}")