office-gobmx/solenv
Luboš Luňák c48a5f2653 support ccache for MSVC too
There's no official MSVC support in ccache yet, but there are patches
in progress of getting upstreamed. So right now it's necessary
to get a patched ccache.
Ccache cannot work with -Zi option, since sharing debuginfo in a .PDB
cannot be cached. Added --enable-z7-symbols that gets enabled
by default if ccache is detected.
It works even with PCHs enabled, and externals seem to work too.
I get almost 100% hit rate on a rebuild, although such a rebuild
is slower than on Linux.

Change-Id: I1d230ee1fccc441b9d9bec794cc2e1ec13161999
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/125179
Tested-by: Jenkins
Reviewed-by: Luboš Luňák <l.lunak@collabora.com>
2021-11-17 15:21:44 +01:00
..
bin tdf#145711: filename may be 1-character, and must not contain path separator 2021-11-17 06:15:17 +01:00
buck
clang-cl
clang-format retire loplugin:simplifybool 2021-11-17 12:48:36 +01:00
doc/gbuild
gbuild support ccache for MSVC too 2021-11-17 15:21:44 +01:00
gbuildtojson
gcc-wrappers support ccache for MSVC too 2021-11-17 15:21:44 +01:00
gdb
inc
lldb/libreoffice
maven
qa/python
sanitizers
vs
wsl
CompilerTest_compilerplugins_clang.mk retire loplugin:simplifybool 2021-11-17 12:48:36 +01:00
CustomTarget_gbuildtesttools.mk
Executable_concat-deps.mk
Executable_g++-wrapper.mk build all solenv build tools always as optimized 2021-11-15 17:55:53 +01:00
Executable_gbuildtojson.mk build all solenv build tools always as optimized 2021-11-15 17:55:53 +01:00
Executable_gcc-wrapper.mk build all solenv build tools always as optimized 2021-11-15 17:55:53 +01:00
flatpak-manifest.in add generate-flatpak-manifest.sh to generate FlatPak manifest 2021-11-10 11:02:02 +01:00
Makefile
Module_solenv.mk
PythonTest_solenv_python.mk
README.md remove misleading reference to obsolete build.sh 2021-11-09 16:38:16 +01:00
StaticLibrary_wrapper.mk build all solenv build tools always as optimized 2021-11-15 17:55:53 +01:00

Tools and Makefile Fragments Necessary for Compilation

This module contains many tools and makefile configuration pieces, critical for building LibreOffice:

  • bin/

    • contains lots of tools used during the build:

      • concat-deps* these aggregate, and remove duplicates from module dependencies, to accelerate build times.

      • make_installer.pl this script executes the compiled instructions from the scp2/ module to create an installer, and/or to do a local install for the smoketest.

  • gbuild/

    implementation of the LibreOffice build system See gbuild/README for more info.

  • gdb/

    lots of nice python helpers to make debugging -much- easier that (eg.) print UCS2 strings as UTF-8 on the console to help with debugging.

  • inc/

    old / increasingly obsolete dmake setup and includes, we are trying to entirely rid ourselves of this

  • src/

    useful standard / re-usable component map files for components which shouldn't export anything more than a few registration symbols.

  • flatpak-manifest.in

    This file is copied manually to https://github.com/flathub/org.libreoffice.LibreOffice/blob/master/org.libreoffice.LibreOffice.json The flatpak/build.sh in the LO dev-tools repository is obsolete.