[config] Replace HAVE_FALLBACK with HB_NO_FALLBACK_SHAPE
This disables fallback shaper in tiny builds. Projects that don't use our build system and want to disable fallback shaper (eg. Firefox) should define HB_NO_FALLBACK_SHAPE now. Part of https://github.com/harfbuzz/harfbuzz/issues/1652
This commit is contained in:
parent
3a9394635f
commit
23768a99e0
|
@ -88,8 +88,6 @@ include_directories(AFTER
|
||||||
${PROJECT_BINARY_DIR}/src
|
${PROJECT_BINARY_DIR}/src
|
||||||
)
|
)
|
||||||
|
|
||||||
add_definitions(-DHAVE_FALLBACK)
|
|
||||||
|
|
||||||
# We need PYTHON_EXECUTABLE to be set for running the tests...
|
# We need PYTHON_EXECUTABLE to be set for running the tests...
|
||||||
include (FindPythonInterp)
|
include (FindPythonInterp)
|
||||||
|
|
||||||
|
|
|
@ -136,14 +136,6 @@ AM_CONDITIONAL(HAVE_PTHREAD, $have_pthread)
|
||||||
|
|
||||||
dnl ==========================================================================
|
dnl ==========================================================================
|
||||||
|
|
||||||
have_fallback=true
|
|
||||||
if $have_fallback; then
|
|
||||||
AC_DEFINE(HAVE_FALLBACK, 1, [Have simple TrueType Layout backend])
|
|
||||||
fi
|
|
||||||
AM_CONDITIONAL(HAVE_FALLBACK, $have_fallback)
|
|
||||||
|
|
||||||
dnl ===========================================================================
|
|
||||||
|
|
||||||
AC_ARG_WITH(glib,
|
AC_ARG_WITH(glib,
|
||||||
[AS_HELP_STRING([--with-glib=@<:@yes/no/auto@:>@],
|
[AS_HELP_STRING([--with-glib=@<:@yes/no/auto@:>@],
|
||||||
[Use glib @<:@default=auto@:>@])],,
|
[Use glib @<:@default=auto@:>@])],,
|
||||||
|
|
|
@ -28,10 +28,6 @@ HBSOURCES = $(HB_BASE_sources)
|
||||||
HBSOURCES += $(HB_BASE_RAGEL_GENERATED_sources)
|
HBSOURCES += $(HB_BASE_RAGEL_GENERATED_sources)
|
||||||
HBHEADERS = $(HB_BASE_headers)
|
HBHEADERS = $(HB_BASE_headers)
|
||||||
|
|
||||||
if HAVE_FALLBACK
|
|
||||||
HBSOURCES += $(HB_FALLBACK_sources)
|
|
||||||
endif
|
|
||||||
|
|
||||||
if HAVE_PTHREAD
|
if HAVE_PTHREAD
|
||||||
HBCFLAGS += $(PTHREAD_CFLAGS)
|
HBCFLAGS += $(PTHREAD_CFLAGS)
|
||||||
HBNONPCLIBS += $(PTHREAD_LIBS)
|
HBNONPCLIBS += $(PTHREAD_LIBS)
|
||||||
|
|
|
@ -36,6 +36,7 @@ HB_BASE_sources = \
|
||||||
hb-dispatch.hh \
|
hb-dispatch.hh \
|
||||||
hb-face.cc \
|
hb-face.cc \
|
||||||
hb-face.hh \
|
hb-face.hh \
|
||||||
|
hb-fallback-shape.cc \
|
||||||
hb-font.cc \
|
hb-font.cc \
|
||||||
hb-font.hh \
|
hb-font.hh \
|
||||||
hb-iter.hh \
|
hb-iter.hh \
|
||||||
|
@ -200,10 +201,6 @@ HB_BASE_headers = \
|
||||||
hb.h \
|
hb.h \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
HB_FALLBACK_sources = \
|
|
||||||
hb-fallback-shape.cc \
|
|
||||||
$(NULL)
|
|
||||||
|
|
||||||
# Optional Sources and Headers with external deps
|
# Optional Sources and Headers with external deps
|
||||||
|
|
||||||
HB_FT_sources = hb-ft.cc
|
HB_FT_sources = hb-ft.cc
|
||||||
|
|
|
@ -99,6 +99,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HB_NO_LEGACY
|
#ifdef HB_NO_LEGACY
|
||||||
|
#define HB_NO_FALLBACK_SHAPE
|
||||||
#define HB_NO_OT_LAYOUT_BLACKLIST
|
#define HB_NO_OT_LAYOUT_BLACKLIST
|
||||||
#define HB_NO_OT_SHAPE_FALLBACK
|
#define HB_NO_OT_SHAPE_FALLBACK
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
|
|
||||||
#include "hb-shaper-impl.hh"
|
#include "hb-shaper-impl.hh"
|
||||||
|
|
||||||
|
#ifndef HB_NO_FALLBACK_SHAPE
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* shaper face data
|
* shaper face data
|
||||||
|
@ -120,3 +121,5 @@ _hb_fallback_shape (hb_shape_plan_t *shape_plan HB_UNUSED,
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
|
@ -47,6 +47,6 @@ HB_SHAPER_IMPLEMENT (directwrite)
|
||||||
HB_SHAPER_IMPLEMENT (coretext)
|
HB_SHAPER_IMPLEMENT (coretext)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_FALLBACK
|
#ifndef HB_NO_FALLBACK_SHAPE
|
||||||
HB_SHAPER_IMPLEMENT (fallback) /* <--- This should be last. */
|
HB_SHAPER_IMPLEMENT (fallback) /* <--- This should be last. */
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue