diff options
author | Jan-Marek Glogowski <glogow@fbihome.de> | 2021-05-19 07:55:40 +0200 |
---|---|---|
committer | Jan-Marek Glogowski <glogow@fbihome.de> | 2021-12-06 19:38:29 +0100 |
commit | 1c9a40299d328c78c035ca63ccdf22c5c669a03b (patch) | |
tree | ce32754685a0b147ffb701efbbcaa24fa7e36083 /basic | |
parent | ba8b3751fa184c04b9dde4c371b7902e0a9271ff (diff) |
gbuild: create services.rdb from built components
... and introduce the --enable-services-rdb-from-build option.
Currently the build handles global build options redundant
in a few places:
* in Repository*mk + modules - the "real" build dependencies
* the full services.rdb generation
* the static UNO constructor map generation
Also the component files don't reflect the really built components
and so the RDB services generation must handle the whole options
to select the correct components.
So this optionally replaces the latter two by generating the list
of components and it's constructors from the build itself. As a
consequence, component files must now be split, so they reflect
the real components in the libraries, otherwise the static
constructor list will have missing symbols. IMHO this is more
natural, as it happens in the same place already handling these
build options for the sourcecode.
This also adds a convenience helper to add multiple component
files: gb_Library_set_componentfiles
This is WIP and currently just works for the stripped WASM build,
which introduces many more split component files in later patches.
It also explicitly filters the gb_Rdb__URECOMPONENTS and the
CppunitTest related components from the services.rdb. Maybe there
is a good way to do this properly.
Change-Id: I1b38a6f2c1e5221f18d7e5e756c30263b555d962
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/126185
Tested-by: Jenkins
Reviewed-by: Jan-Marek Glogowski <glogow@fbihome.de>
Diffstat (limited to 'basic')
-rw-r--r-- | basic/Library_sb.mk | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/basic/Library_sb.mk b/basic/Library_sb.mk index 6a27b15ed54d..6bee8df435cb 100644 --- a/basic/Library_sb.mk +++ b/basic/Library_sb.mk @@ -19,8 +19,6 @@ $(eval $(call gb_Library_Library,sb)) -$(eval $(call gb_Library_set_componentfile,sb,basic/util/sb)) - $(eval $(call gb_Library_set_include,sb,\ $$(INCLUDE) \ -I$(SRCDIR)/basic/inc \ @@ -60,6 +58,8 @@ $(eval $(call gb_Library_use_libraries,sb,\ ifneq ($(filter SCRIPTING,$(BUILD_TYPE)),) +$(eval $(call gb_Library_set_componentfile,sb,basic/util/sb)) + $(eval $(call gb_Library_add_exception_objects,sb,\ basic/source/basmgr/basicmanagerrepository \ basic/source/basmgr/basmgr \ |