summaryrefslogtreecommitdiff
path: root/Repository.mk
diff options
context:
space:
mode:
authorJan-Marek Glogowski <glogow@fbihome.de>2021-05-21 15:41:15 +0200
committerThorsten Behrens <thorsten.behrens@allotropia.de>2022-01-12 11:12:46 +0100
commitdc9ccf3d8f294cd7ae9d5bece7b6c16c3b22f6a5 (patch)
tree3e304e27dde75eab1f766894895049a757f99404 /Repository.mk
parentaaec6db548ef2fe4d1d1869491eea15571457f57 (diff)
gbuild: build static LO / link static executables
This allows to build a complete static LibreOffice on Linux, except for linked externals. Since LO's static build implies disabled dynamic loading, one must select one VCL backend to be compiled in. See the (large) comment in solenv/gbuild/static.mk trying to explain, why this implementation was chosen (spoiler: seems there is no other way) and what is actually implemented. This will collect all libraries, statics and externals of executables. If the executable uses components, it will get linked to all static components. While it works with any Executable, it just makes sense for soffice.bin, because the static component map sucks every dependency in, bloating most other binaries. In theory on could generate the dependencies based on the list of used components (see gb_CppunitTest_use_components), then generate a specific static constructor map, directly include it in the exe's cxx code and then link the minimal dependencies. The static LO should build on Linux with: --enable-customtarget-components --disable-dynamic-loading Tested VCL plugin config is: --disable-gtk3 --disable-gen --enable-qt5 The partial build support is split into a 2nd patch. Change-Id: Iafc95752fae9e88095f54a21f1e30a4f080815e2 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/126790 Tested-by: Jenkins Reviewed-by: Michael Stahl <michael.stahl@allotropia.de> Reviewed-by: Thorsten Behrens <thorsten.behrens@allotropia.de>
Diffstat (limited to 'Repository.mk')
-rw-r--r--Repository.mk4
1 files changed, 2 insertions, 2 deletions
diff --git a/Repository.mk b/Repository.mk
index 23dbc470dbcc..19dc0b034189 100644
--- a/Repository.mk
+++ b/Repository.mk
@@ -476,14 +476,14 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \
$(eval $(call gb_Helper_register_plugins_for_install,OOOLIBS,ooo, \
acc \
+ $(if $(ENABLE_CUSTOMTARGET_COMPONENTS),components) \
cui \
$(if $(USING_X11),desktop_detector) \
icg \
sdui \
- $(if $(USING_X11),vclplug_gen) \
+ $(if $(ENABLE_GEN),vclplug_gen) \
$(if $(filter $(OS),WNT),vclplug_win) \
$(if $(filter $(OS),MACOSX),vclplug_osx) \
- $(if $(USING_X11),,$(if $(ENABLE_QT5),vclplug_qt5)) \
))
$(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,postgresqlsdbc, \