@@ -2828,6 +2828,7 @@ macro JOIN_SRCS(Out, Src...) {
28282828### You should specify file name with the extension as Out. Further processing will be done according to this extension.
28292829macro JOIN_SRCS_GLOBAL(Out, Src...) {
28302830 .CMD=$YMAKE_PYTHON3 ${input:"build/scripts/gen_join_srcs.py"} ${hide;input:"build/scripts/process_command_files.py"} ${noauto;output:Out} --ya-start-command-file ${rootrel;context=TEXT;input=TEXT:Src} --ya-end-command-file ${hide;from_input;output_include:Src} ${hide;kv:"p JS"} ${hide;kv:"pc magenta"}
2831+ .STRUCT_CMD=yes
28312832 SRCS(GLOBAL $Out)
28322833}
28332834
@@ -2838,6 +2839,7 @@ macro JOIN_SRCS_GLOBAL(Out, Src...) {
28382839### You should specify file name with the extension as Out. Further processing will be done according to this extension.
28392840macro FLAT_JOIN_SRCS_GLOBAL(Out, Src...) {
28402841 .CMD=$FS_TOOLS cat ${noauto;output:Out} --ya-start-command-file ${context=TEXT;input=TEXT:Src} --ya-end-command-file ${hide;from_input;output_include:Src} ${hide;kv:"p JS"} ${hide;kv:"pc magenta"}
2842+ .STRUCT_CMD=yes
28412843 SRCS(GLOBAL $Out)
28422844}
28432845
@@ -3484,7 +3486,8 @@ macro _SRC_masm(SRC, SRCFLAGS...) {
34843486### Compile LUA source file to object code using LUA 2.0
34853487### Optionally override import name which is by default reflects Src name
34863488macro COMPILE_LUA(Src, NAME="") {
3487- .CMD=$_SRC(lua, $Src, ${pre=-n :NAME})
3489+ .CMD=$_SRC(lua $Src ${pre=-n :NAME})
3490+ #.STRUCT_CMD=yes
34883491}
34893492
34903493# tag:lua-specific
@@ -3502,7 +3505,8 @@ macro _SRC_lua_21(SRC, SRCFLAGS...) {
35023505### Compile LUA source file to object code using LUA 2.1
35033506### Optionally override import name which is by default reflects Src name
35043507macro COMPILE_LUA_21(Src, NAME="") {
3505- .CMD=$_SRC_lua_21($Src, ${pre=-n :NAME})
3508+ .CMD=$_SRC_lua_21($Src ${pre=-n :NAME})
3509+ .STRUCT_CMD=yes
35063510}
35073511
35083512# tag:lua-specific
@@ -3545,6 +3549,7 @@ YDL_DESC_FLAGS=
35453549# tag:src-processing tag:ydl-specific
35463550macro _SRC("ydl", SRC, SRCFLAGS...) {
35473551 .CMD=${tool:"statbox/ydl/compiler/tooling/ydl/bin"} c $YDL_FLAGS --cpp-output-header ${output;suf=.h:SRC} --cpp-output-source ${output;suf=.cpp:SRC} ${input:SRC} ${hide;output_include:"statbox/ydl/runtime/cpp/gen_support/standard_includes.h"} ${hide;kv:"p YDL"} ${hide;kv:"pc yellow"}
3552+ .STRUCT_CMD=yes
35483553 .PEERDIR+=statbox/ydl/runtime/cpp
35493554}
35503555
@@ -3562,6 +3567,7 @@ macro _SRC("ydl", SRC, SRCFLAGS...) {
35623567### This will parse file ../types.ydl, generate a descriptor for a symbol Event defined in the said file, and put the descriptor to the Event.ydld.
35633568macro BUILD_YDL_DESC(Input, Symbol, Output) {
35643569 .CMD=${tool:"statbox/ydl/compiler/tooling/ydl/bin"} ti $YDL_FLAGS $YDL_DESC_FLAGS -o ${noauto;output:Output} ${input:Input} ${Symbol} ${hide;kv:"p YDL"} ${hide;kv:"pc yellow"}
3570+ .STRUCT_CMD=yes
35653571}
35663572
35673573# tag:ydl-specific
@@ -4476,12 +4482,14 @@ SCHEEME2_STRUCT_INFO_FLAGS=-f "const static ui32 RecordSig" -u "RecordSig" --gcc
44764482### See tools/structparser for more details.
44774483macro GEN_SCHEEME2(ScheemeName, FromFile) {
44784484 .CMD=$CXX_COMPILER_OLD $C_FLAGS_PLATFORM -c ${stdout;tmp;suf=.cph:FromFile} $SCHEEME2_CFLAGS ${input:FromFile} ${pre=-I:_C__INCLUDE} $CXXFLAGS -Wno-error && ${tool:"tools/structparser"} -o ${output;suf=.inc:ScheemeName} -n N${ScheemeName}SchemeInfo $SCHEEME2_STRUCT_INFO_FLAGS $DATAWORK_SCHEEME_EXPORT_FLAGS ${tmp;suf=.cph:FromFile} ${stdout;noauto;output;suf=.inc.log:ScheemeName} ${hide;kv:"p SH"} ${hide;kv:"pc yellow"}
4485+ .STRUCT_CMD=yes
44794486}
44804487
44814488### @usage: SYMLINK(from to)
44824489### Add symlink
44834490macro SYMLINK(From, To) {
4484- .CMD=$YMAKE_PYTHON ${input:"build/scripts/symlink.py"} ${input;dirallowed:From} ${noauto;output:To} ${hide;kv:"p LN"} ${hide;kv:"pc light-cyan"}
4491+ .CMD=$YMAKE_PYTHON ${input:"build/scripts/symlink.py"} ${dirallowed;input:From} ${noauto;output:To} ${hide;kv:"p LN"} ${hide;kv:"pc light-cyan"}
4492+ #.STRUCT_CMD=yes
44854493}
44864494
44874495macro _FMT_INDUCED_DEPS(For, Deps...) {
@@ -4806,6 +4814,7 @@ macro USE_LLVM_BC18() {
48064814### Note: Output name is used as is, no extension added.
48074815macro CLANG_EMIT_AST_CXX(Input, Output, Opts...) {
48084816 .CMD=$YMAKE_PYTHON ${input:"build/scripts/clang_wrapper.py"} $WINDOWS ${CLANG_RESOURCE_GLOBAL}/bin/clang++ ${pre=-I:_C__INCLUDE} $CXXFLAGS $C_FLAGS_PLATFORM $LLVM_OPTS -emit-ast -c ${input:Input} -o ${noauto;output:Output} $Opts ${hide;kv:"p ST"} ${hide;kv:"pc light-green"}
4817+ .STRUCT_CMD=yes
48094818 PEERDIR(build/platform/clang)
48104819}
48114820
@@ -4859,7 +4868,8 @@ when($OS_LINUX) {
48594868### Emit eBPF bytecode from .c file.
48604869### Note: Output name is used as is, no extension added.
48614870macro BPF_STATIC(Input, Output, Opts...) {
4862- .CMD=$YMAKE_PYTHON ${input:"build/scripts/clang_wrapper.py"} $WINDOWS ${CLANG_RESOURCE_GLOBAL}/bin/clang ${pre=-I:_C__INCLUDE} $C_FLAGS_PLATFORM -target bpf -c ${input:Input} -o ${noauto;output:Output} $Opts ${hide;kv:"p BP"} ${hide;kv:"pc light-green"} && ${cwd:BINDIR} $LLD_ROOT_RESOURCE_GLOBAL/bin/$LD_BINARY_NAME -r -b binary -m elf_x86_64 -o ${noauto;output;suf=.bpf.o:Input} ${noauto;nopath:Output}
4871+ .CMD=$YMAKE_PYTHON ${input:"build/scripts/clang_wrapper.py"} $WINDOWS ${CLANG_RESOURCE_GLOBAL}/bin/clang ${pre=-I:_C__INCLUDE} $C_FLAGS_PLATFORM -target bpf -c ${input:Input} -o ${noauto;output:Output} $Opts ${hide;kv:"p BP"} ${hide;kv:"pc light-green"} && ${cwd:BINDIR} $LLD_ROOT_RESOURCE_GLOBAL/bin/$LD_BINARY_NAME -r -b binary -m elf_x86_64 -o ${noauto;output;suf=.bpf.o:Input} ${nopath:Output}
4872+ .STRUCT_CMD=yes
48634873 PEERDIR(build/platform/clang build/platform/lld)
48644874}
48654875
@@ -4869,6 +4879,7 @@ macro BPF_STATIC(Input, Output, Opts...) {
48694879### Note: Output name is used as is, no extension added.
48704880macro LLVM_COMPILE_LL(Input, Output, Opts...) {
48714881 .CMD=${CLANG_BC_ROOT}/bin/llvm-as ${input:Input} -o ${noauto;output:Output} ${hide;kv:"p BC"} ${hide;kv:"pc light-green"}
4882+ .STRUCT_CMD=yes
48724883 .SEM=custom_runs-ITEM && custom_runs-depends ${input:Input} && custom_runs-command ${LLVMAS} ${input:Input} -o ${noauto;output:Output} && custom_runs-outputs ${noauto;output:Output}
48734884 PEERDIR(build/platform/clang)
48744885}
@@ -4901,7 +4912,8 @@ macro LLVM_OPT(Input, Output, Opts...) {
49014912###
49024913### Note: Output name is calculated as concatenation of Src name and platform specific object file extension.
49034914macro LLVM_LLC(Src, Opts...) {
4904- .CMD=${tool:LLVM_LLC_TOOL} ${input:Src} --filetype obj -o ${output;suf=$OBJECT_SUF;noauto:Src} $Opts ${hide;kv:"p LC"} ${hide;kv:"pc yellow"}
4915+ .CMD=${tool:LLVM_LLC_TOOL} ${input:Src} --filetype obj -o ${noauto;output;suf=$OBJECT_SUF:Src} $Opts ${hide;kv:"p LC"} ${hide;kv:"pc yellow"}
4916+ .STRUCT_CMD=yes
49054917 .SEM=custom_runs-ITEM && custom_runs-depends ${input:Src} && custom_runs-command ${LLVMLLC} --filetype obj ${input:Src} -o ${output;suf=$OBJECT_SUF;noauto:Src} $Opts && custom_runs-outputs ${output;suf=$OBJECT_SUF;noauto:Src}
49064918 PEERDIR(build/platform/clang)
49074919}
@@ -4943,6 +4955,7 @@ PACK_TGZ=${cwd:ARCADIA_BUILD_ROOT} tar -czf ${rootrel:OUTPUT} ${rootrel:INPUT} $
49434955### Just introduce outputs
49444956macro TOUCH(Outputs...) {
49454957 .CMD=$YMAKE_PYTHON ${input:"build/scripts/touch.py"} ${output:Outputs}
4958+ .STRUCT_CMD=yes
49464959}
49474960
49484961TOUCH_UNIT=$YMAKE_PYTHON3 ${input:"build/scripts/touch.py"} ${hide;kv:"p UN"} ${hide;kv:"pc light-cyan"} $TARGET
@@ -5832,12 +5845,14 @@ CFLAGS+=$_CFLAGS_VISIBILITY
58325845# tag:cpp-specific
58335846macro SDBUS_CPP_ADAPTOR(File) {
58345847 .CMD=${tool:"contrib/libs/sdbus-cpp/tools/xml2cpp-codegen"} --adaptor=${output;suf=.adaptor.h;nopath;noext:File} ${input:File}
5848+ .STRUCT_CMD=yes
58355849 .PEERDIR=contrib/libs/sdbus-cpp
58365850}
58375851
58385852# tag:cpp-specific
58395853macro SDBUS_CPP_PROXY(File) {
58405854 .CMD=${tool:"contrib/libs/sdbus-cpp/tools/xml2cpp-codegen"} --proxy=${output;suf=.proxy.h;nopath;noext:File} ${input:File}
5855+ .STRUCT_CMD=yes
58415856 .PEERDIR=contrib/libs/sdbus-cpp
58425857}
58435858
0 commit comments