This is an automated email from the ASF dual-hosted git repository. damjan pushed a commit to branch scons-build in repository https://gitbox.apache.org/repos/asf/openoffice.git
commit d4f76fc407e628fb679d3560b8a6693d397373b8 Author: Damjan Jovanovic <dam...@apache.org> AuthorDate: Sat Jul 4 09:22:35 2020 +0200 AllLangRes documentation cleanup. Patch by: me --- main/site_scons/AllLangRes.py | 52 ++++++++++ main/site_scons/_alllangres.py | 213 ----------------------------------------- 2 files changed, 52 insertions(+), 213 deletions(-) diff --git a/main/site_scons/AllLangRes.py b/main/site_scons/AllLangRes.py index 794cf5a..1f4c0dd 100644 --- a/main/site_scons/AllLangRes.py +++ b/main/site_scons/AllLangRes.py @@ -19,6 +19,58 @@ # #************************************************************** + +# gbuild's main/solenv/gbuild/AllLangResTarget.mk contains these 5 classes: +# 1. SrsPartMergeTarget (used in 2 modules) +# 2. SrsPartTarget (used in 2 modules) +# 3. SrsTarget (used in many modules) +# 4. ResTarget (unused in modules) +# 5. AllLangResTarget (used in many modules) +# +# +# AllLangResTarget(name) +# (meta-target; delivers an empty timestamp file) +# ^ ^ +# / \ For each lang, makes a ResTarget. +# / \ The ResTarget and its image list +# / \ are the ONLY deliverables. +# ResTarget(nameen-US,name,en-US) ResTarget(nameen-GB,name,en-GB) +# $(WORKDIR)/ResTarget/$(resName).res $(WORKDIR)/ResTarget/$(resName).res +# $(WORKDIR)/ResTarget/nameen-US.res $(WORKDIR)/ResTarget/nameen-GB.res +# ^ ^ For each file added though +# | rsc | gb_AllLangResTarget_add_srs(), makes a +# | | SrsTarget per ResTarget (realistically, +# | | exactly 1 SrsTarget per ResTarget): +# SrsTarget SrsTarget +# $(WORKDIR)/SrsTarget/$(srsName).srs +# $(WORKDIR)/SrsTarget/uui/res.srs +# ^ +# | For each file added through +# | concatenate gb_SrsTarget_add_files(), makes an +# +----------+ SrsPartTarget: +# | \ +# | \ +# SrcPartTarget SrcPartTarget +# $(WORKDIR)/SrsPartTarget/$(srsPartName) +# $(WORKDIR)/SrsPartTarget/uui/source/ids.src +# ^ ^ +# | rsc | rsc +# | | +# (when not translating) | | (when translating) We only make a SrsPartMergeTarget +# | | when translating, and it's exactly +# | SrcPartMergeTarget one per SrcPartTarget. +# | $(WORKDIR)/SrsPartMergeTarget/$(1) +# | $(WORKDIR)/SrsPartMergeTarget/uui/source/ids.src +# | ^ +# | / +# | / transex3 +# | / (when translating) +# $(srsPartName) / +# uuid/source/ids.src +# +# +# + from SCons.Scanner import ClassicCPP from SCons.Script import * from config import soenv diff --git a/main/site_scons/_alllangres.py b/main/site_scons/_alllangres.py deleted file mode 100644 index 48b0aa3..0000000 --- a/main/site_scons/_alllangres.py +++ /dev/null @@ -1,213 +0,0 @@ -# gbuild's main/solenv/gbuild/AllLangResTarget.mk contains these 5 classes: -# 1. SrsPartMergeTarget (used in 2 modules) -# 2. SrsPartTarget (used in 2 modules) -# 3. SrsTarget (used in many modules) -# 4. ResTarget (unused in modules) -# 5. AllLangResTarget (used in many modules) - -# -# -# AllLangResTarget(name) -# (meta-target; delivers an empty timestamp file) -# ^ ^ -# / \ For each lang, makes a ResTarget. -# / \ The ResTarget and its image list -# / \ are the ONLY deliverables. -# ResTarget(nameen-US,name,en-US) ResTarget(nameen-GB,name,en-GB) -# $(WORKDIR)/ResTarget/$(resName).res $(WORKDIR)/ResTarget/$(resName).res -# $(WORKDIR)/ResTarget/nameen-US.res $(WORKDIR)/ResTarget/nameen-GB.res -# ^ ^ For each file added though -# | rsc | gb_AllLangResTarget_add_srs(), makes a -# | | SrsTarget per ResTarget (realistically, -# | | exactly 1 SrsTarget per ResTarget): -# SrsTarget SrsTarget -# $(WORKDIR)/SrsTarget/$(srsName).srs -# $(WORKDIR)/SrsTarget/uui/res.srs -# ^ -# | For each file added through -# | concatenate gb_SrsTarget_add_files(), makes an -# +----------+ SrsPartTarget: -# | \ -# | \ -# SrcPartTarget SrcPartTarget -# $(WORKDIR)/SrsPartTarget/$(srsPartName) -# $(WORKDIR)/SrsPartTarget/uui/source/ids.src -# ^ ^ -# | rsc | rsc -# | | -# (when not translating) | | (when translating) We only make a SrsPartMergeTarget -# | | when translating, and it's exactly -# | SrcPartMergeTarget one per SrcPartTarget. -# | $(WORKDIR)/SrsPartMergeTarget/$(1) -# | $(WORKDIR)/SrsPartMergeTarget/uui/source/ids.src -# | ^ -# | / -# | / transex3 -# | / (when translating) -# $(srsPartName) / -# uuid/source/ids.src -# -# -# - - - -# ==================== -# 5. AllLangResTarget -# ==================== -# This is just there to create a number of ResTarget objects, -# one per language, and forward various calls to each one -# of those (eg. add_srs() is called on every lang's ResTarget). -# -# (extensions/pre_SharedLangList.mk) -if WITH_LANG == 'All': - gb_WITH_LANG = $(completelangiso) from $(SOLARENV)/inc/langlist.mk -else: - gb_WITH_LANG = $(WITH_LANG) -gb_AllLangResTarget_LANGS = unique union of (en-US, gb_WITH_LANG) - -# # UNUSED -# #def gb_AllLangResTarget_set_langs(langs): -# # gb_AllLangResTarget_LANGS = langs -# # -def gb_AllLangResTarget_get_target(name): - return $(WORKDIR)/AllLangRes/$(name) - -def gb_AllLangResTarget_AllLangResTarget(name): - for lang in gb_AllLangResTarget_LANGS: - gb_ResTarget_ResTarget($name$lang, name, lang) - register the target gb_AllLangResTarget_get_target(name) - -def gb_AllLangResTarget_add_srs(name, srs): - for s in srs: - gb_AllLangResTarget_add_one_srs(name, s) - -def gb_AllLangResTarget_add_one_srs(name, srs): - for lang in gb_AllLangResTarget_LANGS: - gb_ResTarget_add_one_srs($(name)$(lang), srs) - -def gb_AllLangResTarget_set_reslocation(name, location): - for lang in gb_AllLangResTarget_LANGS: - gb_ResTarget_set_reslocation($(name)$(lang), location) - -def gb_AllLangResTarget_set_imagelocations(name, location): - for lang in gb_AllLangResTarget_LANGS: - gb_ResTarget_set_imagelocations($(name)$(lang), location) - -# ============================ -# 4. ResTarget -# ============================ -# Generates $(WORKDIR)/ResTarget/$(resName).res -# by compiling a number of .srs - -def gb_ResTarget_get_target(resName): - return $(WORKDIR)/ResTarget/$(resName).res - -def gb_ResTarget_ResTarget(resName, allLangResName, lang): - on gb_ResTarget_get_target(resName), set: - RESLOCATION = allLangResName - LIBRARY = allLangResName - LANGUAGE = lang - add dependencies and deliverables - -def gb_ResTarget_add_file(resName, filename): - gb_ResTarget_get_target(resName) depends on filename - -def gb_ResTarget_add_one_srs(resName, srsName): - gb_ResTarget_add_file(resName, gb_SrsTarget_get_target(srsName)) - -def gb_ResTarget_set_reslocation(resName, location): - on gb_ResTarget_get_target(resName), set RESLOCATION=location - -def gb_ResTarget_set_imagelocation(resName, location): - on gb_ResTarget_get_target(resName), set IMAGELOCATIONS=location - -# A SUPER LONG COMPLEX RULE TO GENERATE ANY gb_ResTarget_get_target() -# FROM ITS DEPENDENCIES USING rsc - -# ============================= -# 3. SrsTarget -# ============================= -# Generates $(WORKDIR)/SrsTarget/$(srsName).srs -# by catting together its compiled .src dependencies -def gb_SrsTarget_get_target(srsName): - return $(WORKDIR)/SrsTarget/$(srsName).srs - -gb_SrsTarget_DEFAULTDEFS = gb_GLOBALDEFS - -def gb_SrsTarget_SrsTarget(srsName): - on gb_SrsTarget_get_target(srsName), set: - DEFS = $(gb_SrsTarget_DEFAULTDEFS) - INCLUDE = $(SOLARINC) - PARTS = - some dependencies - -def gb_SrsTarget_set_include(srsName, includes): - on gb_SrsTarget_get_target(srsName) set INCLUDE = includes - -# file is something like uui/source/ids.src -def gb_SrsTarget_add_file(srsName, file): - gb_SrsPartTarget_SrsPartTarget(file) - on gb_SrsPartTarget_get_target(file), add file to PARTS, make us depend on it - dependencies - -# # UNUSED -# # def gb_SrsTarget_set_defs - -# RULE to generate gb_SrsTarget_get_target(): -# cat together dependencies (file contents) into target file -# -# ==================================== -# 2. SrsPartTarget -# ==================================== -# Generates $(WORKDIR)/SrsPartTarget/$(srsPartName)[.src] -# by compiling $(srsPartName)[.src] - -def gb_SrsPartTarget_get_target(srsPartName): - return $(WORKDIR)/SrsPartTarget/$(srsPartName) - -# srsPartName is something like uui/source/ids.src -def gb_SrsPartTarget_SrsPartTarget(srsPartName): - if $(gb_WITH_LANG) is empty: - on gb_SrsPartTarget_get_target(srsPartName), set MERGEDFILE= - else: - on gb_SrsPartTarget_get_target(srsPartName), set: - MERGEDFILE = gb_SrsPartMergeTarget_get_target(srsPartName) - depend on gb_SrsPartMergeTarget_get_target(srsPartName) - on gb_SrsPartMergeTarget_get_target(srsPartName): - set SDF = $(realpath $(gb_SrsPartMergeTarget_SDFLOCATION)/$(dir $(1))localize.sdf) - make gb_SrsPartMergeTarget_get_target(srsPartName) depend on that location - -# RULE to generate gb_SrsPartTarget_get_target() from dependencies or MERGEFILE -# $$(call gb_SrsPartTarget_get_target,%) : $(1)/% $$(gb_Helper_MISCDUMMY) | $$(gb_SrsPartTarget_RSCTARGET) -# So: -# $(WORKDIR)/SrsPartTarget/$(srsPartName) solver/450/unxfbsdx/workdir/SrsPartTarget/uui/source/ids.src -# depends on -# $(srsPartName) uui/source/ids.src -# and an rsc command generates the target from the source. -# If MERGEFILE is set, it is used, otherwise the dependency is used. - -# ===================== -# 1. SrsPartMergeTarget -# ===================== -# Only used when MERGEFILE was set in gb_SrsPartTarget_SrsPartTarget -# -# - -gb_SrsPartMergeTarget_get_target = $(WORKDIR)/SrsPartMergeTarget/$(1) -gb_SrsPartMergeTarget_SDFLOCATION := $(LOCDIR)/l10n/$(INPATH)/misc/sdf - -# runs rules on each repo - -def gb_SrsPartMergeTarget__rules(): - if SDF is set: - gb_SrsPartMergeTarget__command() - else: - copy sources to target - -def gb_SrsPartMergeTarget__command(): - calls gb_SrsPartMergeTarget_TRANSEXCOMMAND on various args - - -# NOTE: SCons' CPPSUFFIXES could scan .src files for dependencies -