aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordeshevoy <deshevoy@yandex-team.com>2024-10-14 08:15:42 +0300
committerdeshevoy <deshevoy@yandex-team.com>2024-10-14 08:27:35 +0300
commit6461e26a1797ea8ed80b866d4e801fcbee5f5ad0 (patch)
tree77fc420a60c3c7da9e8dbf6ab63002604b452c62
parent528253bc04da05a8e6a431bf5fca8101a5d98cad (diff)
downloadydb-6461e26a1797ea8ed80b866d4e801fcbee5f5ad0.tar.gz
[build] SDC metadata collection
SDC_META macro adds some arbitrary JSON to current target. USE_SDC_META macro merges metadata from all transitive dependencies into a single JSON. Should be used in a final target. commit_hash:42f6eaf2688a1169b5c4d2ed7122ea9f276f8f81
-rw-r--r--build/conf/linkers/ld.conf3
-rw-r--r--build/ymake.core.conf2
2 files changed, 4 insertions, 1 deletions
diff --git a/build/conf/linkers/ld.conf b/build/conf/linkers/ld.conf
index d7c63cf4df..afaaa1cb42 100644
--- a/build/conf/linkers/ld.conf
+++ b/build/conf/linkers/ld.conf
@@ -294,6 +294,7 @@ DWARF_COMMAND=$_DWARF_COMMAND
_REAL_LINK_EXE=$REAL_LINK_EXE_IMPL($_WHOLE_ARCHIVE_PEERS_VALUE)
_EXTRA_OBJS=
_GENERATE_EXTRA_OBJS=
+_EXTRA_LINK_CMD=
_LINK_EXE=
_LINK_EXE+=$GENERATE_MF
@@ -304,6 +305,7 @@ _LINK_EXE+=&& $REAL_LINK_EXE
_LINK_EXE+=&& $DWARF_COMMAND
_LINK_EXE+=&& $LINK_ADDITIONAL_SECTIONS_COMMAND
_LINK_EXE+=&& $PACK_IOS_CMD
+_LINK_EXE+=&& $_EXTRA_LINK_CMD
_LINK_DYN_LIB=
_LINK_DYN_LIB+=$GENERATE_MF
@@ -313,6 +315,7 @@ _LINK_DYN_LIB+=&& $COPY_PROFILE_RUNTIME
_LINK_DYN_LIB+=&& $REAL_LINK_DYN_LIB
_LINK_DYN_LIB+=&& $DWARF_COMMAND
_LINK_DYN_LIB+=&& $LINK_ADDITIONAL_SECTIONS_COMMAND
+_LINK_DYN_LIB+=&& $_EXTRA_LINK_CMD
when ($TIDY == "yes") {
_REAL_LINK_EXE=$REAL_LINK_EXE_TIDY
diff --git a/build/ymake.core.conf b/build/ymake.core.conf
index 6414f90d1e..b59168f2bc 100644
--- a/build/ymake.core.conf
+++ b/build/ymake.core.conf
@@ -1802,7 +1802,7 @@ module _LIBRARY: _BASE_UNIT {
.STRUCT_CMD=yes
.NODE_TYPE=Library
.PEERDIR_POLICY=as_include
- .EXTS=.o .obj .a .mf .supp .sbom .tidyjson .ld .lib
+ .EXTS=.o .obj .a .mf .supp .sbom .tidyjson .ld .lib .sdcmeta
.ALLOWED=GRPC USE_SKIFF EXTRALIBS OBJADDE_GLOBAL RESOURCE_FILES
.GLOBAL=USER_CFLAGS USER_CXXFLAGS USER_CONLYFLAGS LDFLAGS SRCS _WHOLE_ARCHIVE_LIBS_VALUE RPATH OBJADDE_LIB
.RESTRICTED=ALLOCATOR SIZE TAG DATA TEST_DATA DEPENDS FORK_TESTS FORK_SUBTESTS SPLIT_FACTOR TEST_CWD RUN TIMEOUT SPLIT_DWARF