bug 527276 - part 2 - add OTS lib to the build process. r=ted a=blocking2.0

This commit is contained in:
Jonathan Kew 2010-10-07 08:59:18 +01:00
Родитель 62bbf7a80e
Коммит 4f2591cf81
7 изменённых файлов: 104 добавлений и 3 удалений

Просмотреть файл

@ -465,6 +465,7 @@ endif
QCMS_LIBS = @QCMS_LIBS@ QCMS_LIBS = @QCMS_LIBS@
MOZ_HARFBUZZ_LIBS = @MOZ_HARFBUZZ_LIBS@ MOZ_HARFBUZZ_LIBS = @MOZ_HARFBUZZ_LIBS@
MOZ_OTS_LIBS = @MOZ_OTS_LIBS@
MOZ_NATIVE_SQLITE = @MOZ_NATIVE_SQLITE@ MOZ_NATIVE_SQLITE = @MOZ_NATIVE_SQLITE@
SQLITE_CFLAGS = @SQLITE_CFLAGS@ SQLITE_CFLAGS = @SQLITE_CFLAGS@

Просмотреть файл

@ -28,3 +28,10 @@ stack
string string
vector vector
set set
cassert
climits
cstdarg
cstdio
cstdlib
cstring
utility

Просмотреть файл

@ -8564,6 +8564,12 @@ dnl ========================================================
MOZ_HARFBUZZ_LIBS='$(DEPTH)/gfx/harfbuzz/src/$(LIB_PREFIX)mozharfbuzz.$(LIB_SUFFIX)' MOZ_HARFBUZZ_LIBS='$(DEPTH)/gfx/harfbuzz/src/$(LIB_PREFIX)mozharfbuzz.$(LIB_SUFFIX)'
AC_SUBST(MOZ_HARFBUZZ_LIBS) AC_SUBST(MOZ_HARFBUZZ_LIBS)
dnl ========================================================
dnl OTS
dnl ========================================================
MOZ_OTS_LIBS='$(DEPTH)/gfx/ots/src/$(LIB_PREFIX)mozots.$(LIB_SUFFIX)'
AC_SUBST(MOZ_OTS_LIBS)
dnl ======================================================== dnl ========================================================
dnl disable xul dnl disable xul
dnl ======================================================== dnl ========================================================

Просмотреть файл

@ -60,7 +60,7 @@ ifneq ($(OS_ARCH)$(OS_TEST),Linuxx86_64)
DIRS += angle DIRS += angle
endif endif
DIRS += src qcms layers harfbuzz/src thebes src/thebes DIRS += src qcms layers harfbuzz/src ots/src thebes src/thebes
ifdef BUILD_STATIC_LIBS ifdef BUILD_STATIC_LIBS
DIRS += ycbcr DIRS += ycbcr

85
gfx/ots/src/Makefile.in Normal file
Просмотреть файл

@ -0,0 +1,85 @@
#
# Copyright (C) 2010 Mozilla Foundation
#
# This is used to integrate the OTS library with the Mozilla build.
#
# Permission is hereby granted, without written agreement and without
# license or royalty fees, to use, copy, modify, and distribute this
# software and its documentation for any purpose, provided that the
# above copyright notice and the following two paragraphs appear in
# all copies of this software.
#
# IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
# DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
# ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
# IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
# THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
# BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
# FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
# ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
# PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
#
# Mozilla author(s): Jonathan Kew
#
DEPTH = ../../..
topsrcdir = @top_srcdir@
srcdir = @srcdir@
VPATH = @srcdir@
include $(DEPTH)/config/autoconf.mk
ifndef MOZ_ENABLE_LIBXUL
VISIBILITY_FLAGS =
endif
MODULE = ots
LIBRARY_NAME = mozots
LIBXUL_LIBRARY = 1
CSRCS = \
$(NULL)
CPPSRCS = \
cff.cc \
cff_type2_charstring.cc \
cmap.cc \
cvt.cc \
fpgm.cc \
gasp.cc \
glyf.cc \
hdmx.cc \
head.cc \
hhea.cc \
hmtx.cc \
kern.cc \
loca.cc \
ltsh.cc \
maxp.cc \
name.cc \
os2.cc \
ots.cc \
post.cc \
prep.cc \
vdmx.cc \
vorg.cc \
$(NULL)
EXPORTS = \
../include/opentype-sanitiser.h \
../include/ots-memory-stream.h \
$(NULL)
LOCAL_INCLUDES += -I$(srcdir)
FORCE_STATIC_LIB = 1
# This library is used by other shared libs in a static build
FORCE_USE_PIC = 1
include $(topsrcdir)/config/rules.mk
DEFINES += -DPACKAGE_VERSION="\"moz\""
DEFINES += -DPACKAGE_BUGREPORT="\"http://bugzilla.mozilla.org/\""

Просмотреть файл

@ -2187,9 +2187,10 @@ WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
<h1><a name="chromium"></a>Chromium License</h1> <h1><a name="chromium"></a>Chromium License</h1>
<p class="correctme">This license applies to some files in the directory <p class="correctme">This license applies to some files in the directories
<span class="path">ipc/chromium/</span>, <span class="path">ipc/chromium/</span>,
<span class="path">dom/plugins/</span> and <span class="path">dom/plugins/</span>,
<span class="path">gfx/ots/</span> and
<span class="path">gfx/ycbcr</span>. <span class="path">gfx/ycbcr</span>.
</p> </p>

Просмотреть файл

@ -367,6 +367,7 @@ EXTRA_DSO_LDOPTS += \
$(NSS_LIBS) \ $(NSS_LIBS) \
$(MOZ_CAIRO_LIBS) \ $(MOZ_CAIRO_LIBS) \
$(MOZ_HARFBUZZ_LIBS) \ $(MOZ_HARFBUZZ_LIBS) \
$(MOZ_OTS_LIBS) \
$(MOZ_APP_EXTRA_LIBS) \ $(MOZ_APP_EXTRA_LIBS) \
$(NULL) $(NULL)