Date: prev next · Thread: first prev next last
2017 Archives by date, by thread · List index


Hello!

My initial tasks include improving the build system of LO Android.

For that, I tried to understand the modern Gradle + CMake system. I had to
compare it with current build system of LO and update the things necessary.

I understood the working of configure script and 'make' with the help of
Miklos.

Building for LibreOffice Android was tested for NDK versions up to r13b.
For the start, I tried building with latest NDK r14b version which was
successful without many issues. I updated the configure.ac for the same.
Link to the patch: https://gerrit.libreoffice.org/#/c/38359/

GCC is now deprecated, so we want to update the current default - GCC 4.9
with Clang toolchain which is also used by modern CMake system.

I set the Clang toolchain as default for building in configure and tried to
build. Building with Clang toolchain is known to break the bridges/ module.

I tried to understand what exactly bridges/ does and modified some
low-level code in gcc3_linux_arm/ to get the build working. However, it is
in progress and status can be checked in this patch:
https://gerrit.libreoffice.org/#/c/38438/

After this, we are planning to switch to llvm's libc++ as STL instead of
GNU's libstd++. I researched on this over the long weekend, tried to build
but faced some conflicts with the headers. I'll write more on this in my
next report.


Regards,
Gautam Prajapati
IRC Nick: brainbreaker[m]

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.