Fix build after UCDN -> UCD

This commit is contained in:
Behdad Esfahbod 2019-05-23 21:36:42 -04:00
parent 226ab06ec1
commit b567d4ea14
3 changed files with 9 additions and 57 deletions

View File

@ -35,7 +35,6 @@ endif ()
## HarfBuzz build configurations ## HarfBuzz build configurations
option(HB_HAVE_FREETYPE "Enable freetype interop helpers" OFF) option(HB_HAVE_FREETYPE "Enable freetype interop helpers" OFF)
option(HB_HAVE_GRAPHITE2 "Enable Graphite2 complementary shaper" OFF) option(HB_HAVE_GRAPHITE2 "Enable Graphite2 complementary shaper" OFF)
option(HB_BUILTIN_UCDN "Use HarfBuzz provided UCDN" ON)
option(HB_HAVE_GLIB "Enable glib unicode functions" OFF) option(HB_HAVE_GLIB "Enable glib unicode functions" OFF)
option(HB_HAVE_ICU "Enable icu unicode functions" OFF) option(HB_HAVE_ICU "Enable icu unicode functions" OFF)
if (APPLE) if (APPLE)
@ -70,7 +69,6 @@ option(HB_CHECK OFF "Do a configuration suitable for testing (shared library and
if (HB_CHECK) if (HB_CHECK)
set (BUILD_SHARED_LIBS ON) set (BUILD_SHARED_LIBS ON)
set (HB_BUILD_UTILS ON) set (HB_BUILD_UTILS ON)
set (HB_BUILTIN_UCDN ON)
set (HB_HAVE_ICU) set (HB_HAVE_ICU)
set (HB_HAVE_GLIB ON) set (HB_HAVE_GLIB ON)
#set (HB_HAVE_GOBJECT ON) #set (HB_HAVE_GOBJECT ON)
@ -160,7 +158,6 @@ endfunction ()
file(READ ${PROJECT_SOURCE_DIR}/src/Makefile.sources SRCSOURCES) file(READ ${PROJECT_SOURCE_DIR}/src/Makefile.sources SRCSOURCES)
file(READ ${PROJECT_SOURCE_DIR}/util/Makefile.sources UTILSOURCES) file(READ ${PROJECT_SOURCE_DIR}/util/Makefile.sources UTILSOURCES)
file(READ ${PROJECT_SOURCE_DIR}/src/hb-ucdn/Makefile.sources UCDNSOURCES)
extract_make_variable(HB_BASE_sources ${SRCSOURCES}) extract_make_variable(HB_BASE_sources ${SRCSOURCES})
add_prefix_to_list(HB_BASE_sources "${PROJECT_SOURCE_DIR}/src/") add_prefix_to_list(HB_BASE_sources "${PROJECT_SOURCE_DIR}/src/")
@ -191,9 +188,6 @@ add_prefix_to_list(HB_SUBSET_CLI_sources "${PROJECT_SOURCE_DIR}/util/")
extract_make_variable(HB_OT_SHAPE_CLOSURE_sources ${UTILSOURCES}) extract_make_variable(HB_OT_SHAPE_CLOSURE_sources ${UTILSOURCES})
add_prefix_to_list(HB_OT_SHAPE_CLOSURE_sources "${PROJECT_SOURCE_DIR}/util/") add_prefix_to_list(HB_OT_SHAPE_CLOSURE_sources "${PROJECT_SOURCE_DIR}/util/")
extract_make_variable(LIBHB_UCDN_sources ${UCDNSOURCES})
add_prefix_to_list(LIBHB_UCDN_sources "${PROJECT_SOURCE_DIR}/src/hb-ucdn/")
file(READ configure.ac CONFIGUREAC) file(READ configure.ac CONFIGUREAC)
string(REGEX MATCH "\\[(([0-9]+)\\.([0-9]+)\\.([0-9]+))\\]" HB_VERSION_MATCH ${CONFIGUREAC}) string(REGEX MATCH "\\[(([0-9]+)\\.([0-9]+)\\.([0-9]+))\\]" HB_VERSION_MATCH ${CONFIGUREAC})
@ -295,14 +289,6 @@ if (HB_HAVE_GRAPHITE2)
mark_as_advanced(GRAPHITE2_INCLUDE_DIR GRAPHITE2_LIBRARY) mark_as_advanced(GRAPHITE2_INCLUDE_DIR GRAPHITE2_LIBRARY)
endif () endif ()
if (HB_BUILTIN_UCDN)
include_directories(src/hb-ucdn)
add_definitions(-DHAVE_UCDN)
list(APPEND project_sources ${PROJECT_SOURCE_DIR}/src/hb-ucdn.cc)
list(APPEND project_extra_sources ${LIBHB_UCDN_sources})
endif ()
if (HB_HAVE_GLIB) if (HB_HAVE_GLIB)
add_definitions(-DHAVE_GLIB) add_definitions(-DHAVE_GLIB)

View File

@ -300,21 +300,6 @@ AM_CONDITIONAL(HAVE_ICU_BUILTIN, $have_icu && test "x$with_icu" = "xbuiltin")
dnl =========================================================================== dnl ===========================================================================
AC_ARG_WITH(ucdn,
[AS_HELP_STRING([--with-ucdn=@<:@yes/no@:>@],
[Use builtin UCDN library @<:@default=yes@:>@])],,
[with_ucdn=yes])
have_ucdn=false
if test "x$with_ucdn" = "xyes"; then
have_ucdn=true
fi
if $have_ucdn; then
AC_DEFINE(HAVE_UCDN, 1, [Have UCDN Unicode functions])
fi
AM_CONDITIONAL(HAVE_UCDN, $have_ucdn)
dnl ==========================================================================
AC_ARG_WITH(graphite2, AC_ARG_WITH(graphite2,
[AS_HELP_STRING([--with-graphite2=@<:@yes/no/auto@:>@], [AS_HELP_STRING([--with-graphite2=@<:@yes/no/auto@:>@],
[Use the graphite2 library @<:@default=no@:>@])],, [Use the graphite2 library @<:@default=no@:>@])],,
@ -497,7 +482,6 @@ AC_CONFIG_FILES([
Makefile Makefile
src/Makefile src/Makefile
src/harfbuzz-config.cmake src/harfbuzz-config.cmake
src/hb-ucdn/Makefile
util/Makefile util/Makefile
test/Makefile test/Makefile
test/api/Makefile test/api/Makefile
@ -525,7 +509,7 @@ AC_MSG_NOTICE([
Build configuration: Build configuration:
Unicode callbacks (you want at least one): Unicode callbacks (you want at least one):
Builtin (UCDN): ${have_ucdn} Builtin true
Glib: ${have_glib} Glib: ${have_glib}
ICU: ${have_icu} ICU: ${have_icu}

View File

@ -246,7 +246,7 @@
<listitem> <listitem>
<para> <para>
Use <ulink url="https://developer.gnome.org/glib/">GLib</ulink>. <emphasis>(Default = auto)</emphasis> Use <ulink url="https://developer.gnome.org/glib/">GLib</ulink>. <emphasis>(Default = auto)</emphasis>
</para> </para>
<para> <para>
This option enables or disables usage of the GLib This option enables or disables usage of the GLib
library. The default setting is to check for the library. The default setting is to check for the
@ -297,7 +297,7 @@
<listitem> <listitem>
<para> <para>
Use <ulink url="https://www.freedesktop.org/wiki/Software/fontconfig/">Fontconfig</ulink>. <emphasis>(Default = auto)</emphasis> Use <ulink url="https://www.freedesktop.org/wiki/Software/fontconfig/">Fontconfig</ulink>. <emphasis>(Default = auto)</emphasis>
</para> </para>
<para> <para>
This option enables or disables usage of the Fontconfig This option enables or disables usage of the Fontconfig
library, which provides font-matching functions and library, which provides font-matching functions and
@ -317,7 +317,7 @@
<listitem> <listitem>
<para> <para>
Use the <ulink url="http://site.icu-project.org/home">ICU</ulink> library. <emphasis>(Default = auto)</emphasis> Use the <ulink url="http://site.icu-project.org/home">ICU</ulink> library. <emphasis>(Default = auto)</emphasis>
</para> </para>
<para> <para>
This option enables or disables usage of the This option enables or disables usage of the
<emphasis>International Components for <emphasis>International Components for
@ -330,30 +330,12 @@
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry>
<term><command>--with-ucdn</command></term>
<listitem>
<para>
Use HarfBuzz's <ulink url="https://github.com/harfbuzz/harfbuzz/tree/master/src/hb-ucdn">built-in UCDN library</ulink>. <emphasis>(Default = auto)</emphasis>
</para>
<para>
The HarfBuzz source tree includes a <emphasis>Unicode
Database and Normalization</emphasis> (UCDN) library
that provides access to basic character properties in
the Unicode Character Database (UCD) as well as low-level
normalization functions. HarfBuzz can be built without
this UCDN support if the usage of a different UCDN
library is desired.
</para>
</listitem>
</varlistentry>
<varlistentry> <varlistentry>
<term><command>--with-graphite2</command></term> <term><command>--with-graphite2</command></term>
<listitem> <listitem>
<para> <para>
Use the <ulink url="http://graphite.sil.org/">Graphite2</ulink> library. <emphasis>(Default = no)</emphasis> Use the <ulink url="http://graphite.sil.org/">Graphite2</ulink> library. <emphasis>(Default = no)</emphasis>
</para> </para>
<para> <para>
This option enables or disables usage of the Graphite2 This option enables or disables usage of the Graphite2
library, which provides support for the Graphite shaping library, which provides support for the Graphite shaping
@ -367,7 +349,7 @@
<listitem> <listitem>
<para> <para>
Use the <ulink url="https://www.freetype.org/">FreeType</ulink> library. <emphasis>(Default = auto)</emphasis> Use the <ulink url="https://www.freetype.org/">FreeType</ulink> library. <emphasis>(Default = auto)</emphasis>
</para> </para>
<para> <para>
This option enables or disables usage of the FreeType This option enables or disables usage of the FreeType
font-rendering library. The default setting is to check for the font-rendering library. The default setting is to check for the
@ -384,7 +366,7 @@
Use the <ulink Use the <ulink
url="https://docs.microsoft.com/en-us/windows/desktop/intl/uniscribe">Uniscribe</ulink> url="https://docs.microsoft.com/en-us/windows/desktop/intl/uniscribe">Uniscribe</ulink>
library (experimental). <emphasis>(Default = no)</emphasis> library (experimental). <emphasis>(Default = no)</emphasis>
</para> </para>
<para> <para>
This option enables or disables usage of the Uniscribe This option enables or disables usage of the Uniscribe
font-rendering library. Uniscribe is available on font-rendering library. Uniscribe is available on
@ -400,7 +382,7 @@
<listitem> <listitem>
<para> <para>
Use the <ulink url="https://docs.microsoft.com/en-us/windows/desktop/directwrite/direct-write-portal">DirectWrite</ulink> library (experimental). <emphasis>(Default = no)</emphasis> Use the <ulink url="https://docs.microsoft.com/en-us/windows/desktop/directwrite/direct-write-portal">DirectWrite</ulink> library (experimental). <emphasis>(Default = no)</emphasis>
</para> </para>
<para> <para>
This option enables or disables usage of the DirectWrite This option enables or disables usage of the DirectWrite
font-rendering library. DirectWrite is available on font-rendering library. DirectWrite is available on
@ -416,7 +398,7 @@
<listitem> <listitem>
<para> <para>
Use the <ulink url="https://developer.apple.com/documentation/coretext">CoreText</ulink> library. <emphasis>(Default = no)</emphasis> Use the <ulink url="https://developer.apple.com/documentation/coretext">CoreText</ulink> library. <emphasis>(Default = no)</emphasis>
</para> </para>
<para> <para>
This option enables or disables usage of the CoreText This option enables or disables usage of the CoreText
library. CoreText is available on macOS and iOS systems. library. CoreText is available on macOS and iOS systems.