diff options
Diffstat (limited to 'win32/info-msvc.mak')
-rw-r--r-- | win32/info-msvc.mak | 64 |
1 files changed, 40 insertions, 24 deletions
diff --git a/win32/info-msvc.mak b/win32/info-msvc.mak index bc85dc9..70daf76 100644 --- a/win32/info-msvc.mak +++ b/win32/info-msvc.mak @@ -1,18 +1,26 @@ # NMake Makefile portion for displaying config info -INC_FEATURES = Uniscribe Fallback OT +INC_FEATURES = Fallback OT BUILT_TOOLS = BUILT_LIBRARIES = HarfBuzz -!if "$(GLIB)" == "1" +!if "$(NO_UCDN)" != "1" +UNICODE_IMPL = ucdn +!elseif "$(GLIB)" == "1" UNICODE_IMPL = GLib +!elseif "$(ICU)" == "1" +UNICODE_IMPL = ICU +!endif + +!if "$(GLIB)" == "1" INC_FEATURES = $(INC_FEATURES) GLib BUILT_TOOLS = hb-shape.exe hb-ot-shape-closure.exe !if "$(CAIRO_FT)" == "1" BUILT_TOOLS = hb-view.exe $(BUILT_TOOLS) !endif -!else -UNICODE_IMPL = ucdn +!endif +!if "$(ICU)" == "1" +INC_FEATURES = $(INC_FEATURES) ICU !endif !if "$(FREETYPE)" == "1" @@ -23,12 +31,12 @@ INC_FEATURES = $(INC_FEATURES) FreeType INC_FEATURES = $(INC_FEATURES) Graphite2 !endif -!if "$(DIRECTWRITE)" == "1" -INC_FEATURES = $(INC_FEATURES) DirectWrite +!if "$(UNISCRIBE)" == "1" +INC_FEATURES = $(INC_FEATURES) Uniscribe !endif -!if "$(ICU)" == "1" -BUILT_LIBRARIES = $(BUILT_LIBRARIES) HarfBuzz-ICU +!if "$(DIRECTWRITE)" == "1" +INC_FEATURES = $(INC_FEATURES) DirectWrite !endif !if "$(GOBJECT)" == "1" @@ -77,15 +85,18 @@ help: @echo. @echo OPTION: Optional, may be any of the following, use OPTION=1 to enable; @echo multiple OPTION's may be used. If no OPTION is specified, a default - @echo HarfBuzz DLL is built with OpenType, fallback and Uniscribe support - @echo with a bundled Unicode implementation (UCDN). + @echo HarfBuzz DLL is built with OpenType and support with a bundled + @echo Unicode implementation (UCDN). @echo ====== + @echo. + @echo CAIRO_FT: + @echo Enables Cairo-Freetype support, needed for the build of the hb-view utility. + @echo Implies FreeType2 support and also requires Cairo built with FreeType2 + @echo support; GLib2 support must also be enabled. + @echo. @echo DIRECTWRITE: @echo Enable DirectWrite support, requires a recent enough Windows SDK. @echo. - @echo GRAPHITE2: - @echo Enable graphite2 support, requires the SIL Graphite2 library - @echo. @echo FREETYPE: @echo Enable FreeType2 support, requires the FreeType2 library @echo. @@ -93,34 +104,39 @@ help: @echo Enable GLib2 support, with GLib Unicode support, requires the GNOME GLib2 @echo library. Enables the build of utility programs. @echo. - @echo ICU: - @echo Enable the HarfBuzz-ICU layout library, requires the International - @echo Components for Unicode (ICU) libraries. - @echo. @echo GOBJECT: @echo Enable the HarfBuzz-GObject library, also implies GLib2 support, @echo requires the GNOME GLib2 libraries and tools, notably the glib-mkenums - @echo tool script, which will require a PERL interpretor (use + @echo tool script, which will require a PERL interpreter (use @echo PERL=^$(PATH_TO_PERL_INTERPRETOR)) if it is not already in your PATH). @echo. + @echo GRAPHITE2: + @echo Enable graphite2 support, requires the SIL Graphite2 library + @echo. + @echo ICU: + @echo Enable build with ICU Unicode functions, requires the International + @echo Components for Unicode (ICU) libraries. + @echo. @echo INTROSPECTION: @echo Enable the build of introspection files, also implies GObject/GLib2 support, @echo requires the GNOME gobject-introspection libraries and tools. You will need @echo to ensure the pkg-config (.pc) files can be found for GObject-2.0 and the - @echo Python interpretor (that was used to build the gobject-introsoection tools) + @echo Python interpreter (that was used to build the gobject-introspection tools) @echo can be found by setting PKG_CONFIG_PATH beforehand, and passing in PYTHON= @echo ^$(PATH_TO_PYTHON_INTERPRETOR) respectively, if python.exe is not already @echo in your PATH. @echo. - @echo CAIRO_FT: - @echo Enables Cairo-Freetype support, needed for the build of the hb-view utility. - @echo Implies FreeType2 support and also requires Cairo built with FreeType2 - @echo support; GLib2 support must also be enabled. - @echo. @echo LIBTOOL_DLL_NAME: @echo Use a libtool-style DLL name to mimic the DLL file naming generated by @echo MinGW builds. @echo. + @echo NO_UCDN: + @echo Do not use the bundled Unicode callback, which is the default. GLib or + @echo ICU-based unicode callback is therefore required. + @echo + @echo UNISCRIBE: + @echo Enable Uniscribe support. + @echo. @echo Note that GLib2 support is required for all utility and test programs. @echo ====== @echo A 'clean' target is supported to remove all generated files, intermediate |