aboutsummaryrefslogtreecommitdiffstats
path: root/build/conf/linkers
diff options
context:
space:
mode:
authormikhnenko <mikhnenko@yandex-team.com>2024-05-13 19:05:38 +0300
committermikhnenko <mikhnenko@yandex-team.com>2024-05-13 19:15:54 +0300
commit6c78e22d15a1ee71f94637cfafd3e9f502930bef (patch)
treee1f32c2a55b6bc6ab4d4d4fda4b036a77c9813e5 /build/conf/linkers
parentee1f0b2b864ead167a701a030f064ae9e7278d95 (diff)
downloadydb-6c78e22d15a1ee71f94637cfafd3e9f502930bef.tar.gz
Use lld-link for target-platform windows once again
da1125f4b9b5aebe87b610dd1e1a61864ba500cf
Diffstat (limited to 'build/conf/linkers')
-rw-r--r--build/conf/linkers/msvc_linker.conf20
1 files changed, 19 insertions, 1 deletions
diff --git a/build/conf/linkers/msvc_linker.conf b/build/conf/linkers/msvc_linker.conf
index 6ed23489ca..d0e1db7098 100644
--- a/build/conf/linkers/msvc_linker.conf
+++ b/build/conf/linkers/msvc_linker.conf
@@ -106,6 +106,21 @@ OBJADDE_LIB=
OBJADDE_LIB_GLOBAL=
LINK_EXE_FLAGS=$LINK_EXE_FLAGS_PER_TYPE
+LINK_EXE_VFS_FLAGS=
+when ($_UNDER_WINE_LINK != "yes") {
+ LINK_EXE_VFS_FLAGS=/vfsoverlay:${BINDIR}/vfsoverlay.yaml
+}
+LINK_EXE_FLAGS+=${LINK_EXE_VFS_FLAGS}
+
+GENERATE_COMMON_LIB_VFS_CMD=\
+ ${YMAKE_PYTHON3} ${input:"build/scripts/generate_win_vfs.py"} \
+ ${BINDIR} \
+ ${_FLAGS_COMMON_LIBPATHS}
+
+GENERATE_COMMON_LIB_VFS=
+when ($_UNDER_WINE_LINK != "yes") {
+ GENERATE_COMMON_LIB_VFS=${GENERATE_COMMON_LIB_VFS_CMD}
+}
LINK_IMPLIB=/IMPLIB:${output;noext;rootrel;pre=$MODULE_PREFIX:REALPRJNAME.lib}
_LINK_EXTRA_OUTPUT=
@@ -116,7 +131,7 @@ LINK_EXTRA_OUTPUT=$_LINK_EXTRA_OUTPUT
LIB_WRAPPER=${FIX_MSVC_OUTPUT} lib
LINK_WRAPPER=${FIX_MSVC_OUTPUT} link
-when ($_UNDER_WINE_TOOLS == "yes") {
+when ($_UNDER_WINE_LINK == "yes") {
LINK_WRAPPER=
}
when ($_UNDER_WINE_LIB == "yes") {
@@ -156,6 +171,7 @@ _MSVC_SRCS_GLOBALS=\
--ya-start-command-file ${qe;rootrel;ext=.obj:SRCS_GLOBAL} --ya-end-command-file
REAL_LINK_DYN_LIB_CMDLINE=\
+ ${GENERATE_COMMON_LIB_VFS} && \
${TOOLCHAIN_ENV} \
${cwd:ARCADIA_BUILD_ROOT} \
${LINK_WRAPPER} \
@@ -198,6 +214,7 @@ LINK_EXE_CMDLINE=\
${GENERATE_MF} && \
${_GENERATE_EXTRA_OBJS} && \
$GENERATE_VCS_C_INFO_NODEP && \
+ ${GENERATE_COMMON_LIB_VFS} && \
${TOOLCHAIN_ENV} \
${cwd:ARCADIA_BUILD_ROOT} \
${LINK_WRAPPER} \
@@ -227,6 +244,7 @@ LINK_DYN_LIB=${GENERATE_MF} && $GENERATE_VCS_C_INFO_NODEP && $REAL_LINK_DYN_LIB
LINK_EXEC_DYN_LIB_CMDLINE=\
${GENERATE_MF} && \
$GENERATE_VCS_C_INFO_NODEP && \
+ ${GENERATE_COMMON_LIB_VFS} && \
${TOOLCHAIN_ENV} \
${cwd:ARCADIA_BUILD_ROOT} \
${LINK_WRAPPER} \