forked from amazingfate/loongoffice
Except for the pixman include, the ANDROID cairo external is the same then the other OS use. It also builds fontconfig, so there is really no need to depend on the source (ok, this way it can be a bit more parallel, if nothing is generated). But the build nevertheless always sets includes for fontconfig anyway. And the code implied you can build Android without --disable-dynloading. Change-Id: I9970dc5c052b6fa80588233244c6828079d8277e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/116554 Tested-by: Jenkins Reviewed-by: Jan-Marek Glogowski <glogow@fbihome.de>
37 lines
1.3 KiB
Makefile
37 lines
1.3 KiB
Makefile
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
|
#
|
|
# This file is part of the LibreOffice project.
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
#
|
|
|
|
$(eval $(call gb_ExternalProject_ExternalProject,pixman))
|
|
|
|
$(eval $(call gb_ExternalProject_register_targets,pixman,\
|
|
build \
|
|
))
|
|
|
|
# ANDROID:
|
|
# The pixman-cpu.c code wants to read /proc/<pid>/auxv, but
|
|
# the Android headers don't define Elf32_auxv_t.
|
|
#
|
|
# Maybe we should instead just patch the arm_has_* booleans in
|
|
# pixman-cpu.c to be hardcoded as TRUE and patch out the run-time
|
|
# check?
|
|
$(call gb_ExternalProject_get_state_target,pixman,build) :
|
|
$(call gb_Trace_StartRange,pixman,EXTERNAL)
|
|
$(call gb_ExternalProject_run,build,\
|
|
$(gb_RUN_CONFIGURE) ./configure \
|
|
$(if $(filter TRUE,$(DISABLE_DYNLOADING)),--disable-shared,--disable-static) \
|
|
$(if $(filter ANDROID,$(OS)),--disable-arm-simd --disable-arm-neon --disable-arm-iwmmxt) \
|
|
$(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM) \
|
|
$(if $(filter INTEL ARM,$(CPUNAME)),ac_cv_c_bigendian=no)) \
|
|
$(if $(filter EMSCRIPTEN,$(OS)),CFLAGS="-pthread") \
|
|
&& $(MAKE) \
|
|
)
|
|
$(call gb_Trace_EndRange,pixman,EXTERNAL)
|
|
|
|
# vim: set noet sw=4 ts=4:
|