diff options
author | Moazin Khatti <moazinkhatri@gmail.com> | 2019-07-21 11:39:10 +0500 |
---|---|---|
committer | Moazin Khatti <moazinkhatri@gmail.com> | 2019-08-26 01:17:14 +0500 |
commit | 246ac684e4909249d54d265ae07620eb40840a44 (patch) | |
tree | 44207c2ffbbfe95ad5f998ab142163f2354812ee /src | |
parent | d86de4e9d4cb842563a32e44d004ebc655b41c0e (diff) | |
download | freetype2-246ac684e4909249d54d265ae07620eb40840a44.tar.gz |
Plug in a default library. `librsvg' for now.
Diffstat (limited to 'src')
-rw-r--r-- | src/svg/ftsvg.c | 9 | ||||
-rw-r--r-- | src/svg/rules.mk | 14 |
2 files changed, 22 insertions, 1 deletions
diff --git a/src/svg/ftsvg.c b/src/svg/ftsvg.c index 0486b74c3..5c9d081a3 100644 --- a/src/svg/ftsvg.c +++ b/src/svg/ftsvg.c @@ -21,6 +21,9 @@ #include FT_SVG_RENDER_H #include FT_BBOX_H +#ifdef FT_CONFIG_OPTION_SVG_DEFAULT +#include <rsvg_port.h> +#endif #include <stdio.h> #include "ftsvg.h" @@ -31,6 +34,12 @@ { FT_Error error = FT_Err_Ok; svg_module->loaded = FALSE; +#ifdef FT_CONFIG_OPTION_SVG_DEFAULT + svg_module->hooks.init_svg = (SVG_Lib_Init_Func)rsvg_port_init; + svg_module->hooks.free_svg = (SVG_Lib_Free_Func)rsvg_port_free; + svg_module->hooks.render_svg = (SVG_Lib_Render_Func)rsvg_port_render; + svg_module->hooks.get_buffer_size = (SVG_Lib_Get_Buffer_Size_Func)rsvg_port_get_buffer_size; +#endif return error; } diff --git a/src/svg/rules.mk b/src/svg/rules.mk index 427580fc1..c5e5ed95a 100644 --- a/src/svg/rules.mk +++ b/src/svg/rules.mk @@ -21,9 +21,13 @@ SVG_DIR := $(SRC_DIR)/svg # SVG_COMPILE := $(CC) $(ANSIFLAGS) \ $I$(subst /,$(COMPILER_SEP),$(SVG_DIR)) \ - $(INCLUDE_FLAGS) \ + $(INCLUDE_FLAGS) \ $(FT_CFLAGS) +SVG_PORT_COMPILE := $(CC) \ + $I$(subst /,$(COMPILER_SEP),$(SVG_DIR)) \ + $(INCLUDE_FLAGS) \ + $(FT_CFLAGS) # raster driver sources (i.e., C files) # @@ -52,6 +56,13 @@ SVG_DRV_SRC_S := $(SVG_DIR)/svg.c # raster driver - single object # + +SVG_PORT_SRC_S := $(SVG_DIR)/rsvg_port.c +SVG_PORT_OBJ_S := $(OBJ_DIR)/rsvg_port.$O + +$(SVG_PORT_OBJ_S): $(SVG_PORT_SRC_S) $(FREETYPE_H) + $(SVG_PORT_COMPILE) $T$(subst /,$(COMPILER_SEP), $@ $(SVG_PORT_SRC_S)) + $(SVG_DRV_OBJ_S): $(SVG_DRV_SRC_S) $(SVG_DRV_SRC) \ $(FREETYPE_H) $(SVG_DRV_H) $(SVG_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $(SVG_DRV_SRC_S)) @@ -68,5 +79,6 @@ $(OBJ_DIR)/%.$O: $(SVG_DIR)/%.c $(FREETYPE_H) $(SVG_DRV_H) DRV_OBJS_S += $(SVG_DRV_OBJ_S) DRV_OBJS_M += $(SVG_DRV_OBJ_M) +DRV_OBJS_S += $(SVG_PORT_OBJ_S) # EOF |