aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
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}}")