[Libreoffice-commits] core.git: config_host.mk.in configure.ac external/freetype RepositoryExternal.mk
Zolnai Tamás
tamas.zolnai at collabora.com
Fri Apr 18 02:20:38 PDT 2014
RepositoryExternal.mk | 2 +-
config_host.mk.in | 1 +
configure.ac | 17 +++++++++++++++++
external/freetype/ExternalProject_freetype.mk | 20 ++++++++++----------
external/freetype/Module_freetype.mk | 2 +-
external/freetype/README | 4 +---
6 files changed, 31 insertions(+), 15 deletions(-)
New commits:
commit b6cbb15026e2df1e985f19c5bb723f64a26f2658
Author: Zolnai Tamás <tamas.zolnai at collabora.com>
Date: Fri Apr 18 10:10:39 2014 +0200
Freetype is needed by libgltf on all platforms
Change-Id: I042cbc5f4cabfa7ec387594189e2f86be6ec7fbf
diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk
index 722e22f..a371f2f 100644
--- a/RepositoryExternal.mk
+++ b/RepositoryExternal.mk
@@ -1254,7 +1254,7 @@ endef
gb_ExternalProject__use_freetype :=
-else ifeq ($(OS),ANDROID)
+else ifneq (,$(or $(filter-out ANDROID,$(OS)),$(ENABLE_GLTF)))
define gb_LinkTarget__use_freetype_headers
$(call gb_LinkTarget_use_external_project,$(1),freetype)
diff --git a/config_host.mk.in b/config_host.mk.in
index f798ce3..0b4595d 100644
--- a/config_host.mk.in
+++ b/config_host.mk.in
@@ -126,6 +126,7 @@ export ENABLE_GNOMEVFS=@ENABLE_GNOMEVFS@
export ENABLE_GRAPHITE=@ENABLE_GRAPHITE@
export ENABLE_ORCUS=@ENABLE_ORCUS@
export ENABLE_HARFBUZZ=@ENABLE_HARFBUZZ@
+export ENABLE_GLTF=@ENABLE_GLTF@
export ENABLE_GSTREAMER=@ENABLE_GSTREAMER@
export ENABLE_GSTREAMER_0_10=@ENABLE_GSTREAMER_0_10@
export ENABLE_GTK3=@ENABLE_GTK3@
diff --git a/configure.ac b/configure.ac
index 3a294ca..50c8117 100644
--- a/configure.ac
+++ b/configure.ac
@@ -10359,6 +10359,23 @@ fi
AC_SUBST(ENABLE_OPENCL)
+dnl ===================================================================
+dnl Check whether to enable glTF support
+dnl ===================================================================
+
+ENABLE_GLTF=
+AC_MSG_CHECKING([whether to enable glTF support])
+if test "$enable_opengl" = "yes"; then
+ ENABLE_GLTF=TRUE
+ AC_MSG_RESULT([yes])
+ if test "$test_freetype" = "no"; then
+ BUILD_TYPE="$BUILD_TYPE FREETYPE"
+ fi
+else
+ AC_MSG_RESULT([no])
+fi
+AC_SUBST(ENABLE_GLTF)
+
# pdf import?
AC_MSG_CHECKING([whether to build the PDF import feature])
ENABLE_PDFIMPORT=
diff --git a/external/freetype/ExternalProject_freetype.mk b/external/freetype/ExternalProject_freetype.mk
index aa9a1b7..11fcba5 100644
--- a/external/freetype/ExternalProject_freetype.mk
+++ b/external/freetype/ExternalProject_freetype.mk
@@ -14,16 +14,16 @@ $(eval $(call gb_ExternalProject_register_targets,freetype,\
))
$(call gb_ExternalProject_get_state_target,freetype,build) :
- cd $(EXTERNAL_WORKDIR) \
- && CFLAGS="$(if $(debug),-g) $(gb_VISIBILITY_FLAGS)" \
+ $(call gb_ExternalProject_run,build,\
./configure \
- --disable-shared \
- --without-zlib \
- --without-bzip2 \
- --prefix=$(call gb_UnpackedTarball_get_dir,freetype/instdir) \
- --build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM) \
- && chmod +x builds/unix/freetype-config \
- && $(MAKE) install \
- && touch $@
+ --disable-shared \
+ --without-zlib \
+ --without-bzip2 \
+ --prefix=$(call gb_UnpackedTarball_get_dir,freetype/instdir) \
+ --build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM) \
+ CFLAGS="$(if $(debug),-g) $(gb_VISIBILITY_FLAGS)" \
+ && chmod +x builds/unix/freetype-config \
+ && $(MAKE) install \
+ && touch $@ )
# vim: set noet sw=4 ts=4:
diff --git a/external/freetype/Module_freetype.mk b/external/freetype/Module_freetype.mk
index 51badc8..9ff2582 100644
--- a/external/freetype/Module_freetype.mk
+++ b/external/freetype/Module_freetype.mk
@@ -9,7 +9,7 @@
$(eval $(call gb_Module_Module,freetype))
-ifeq ($(OS),ANDROID)
+ifneq (,$(or $(filter-out ANDROID,$(OS)),$(ENABLE_GLTF)))
$(eval $(call gb_Module_add_targets,freetype,\
ExternalProject_freetype \
diff --git a/external/freetype/README b/external/freetype/README
index c90f950..4814664 100644
--- a/external/freetype/README
+++ b/external/freetype/README
@@ -1,8 +1,6 @@
-This "bundled" freetype is built only in an Android build
-
FreeType 2 is a software font engine that is designed to be small, efficient, highly customizable,
and portable while capable of producing high-quality output (glyph images). It can be
used in graphics libraries, display servers, font conversion tools, text image generation
tools, and many other products as well.
-From [http://freetype.sourceforge.net/freetype2/index.html]
\ No newline at end of file
+From [http://freetype.sourceforge.net/freetype2/index.html]
More information about the Libreoffice-commits
mailing list