summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMoazin Khatti <moazinkhatri@gmail.com>2019-07-21 11:39:10 +0500
committerMoazin Khatti <moazinkhatri@gmail.com>2019-08-26 01:17:14 +0500
commit246ac684e4909249d54d265ae07620eb40840a44 (patch)
tree44207c2ffbbfe95ad5f998ab142163f2354812ee /src
parentd86de4e9d4cb842563a32e44d004ebc655b41c0e (diff)
downloadfreetype2-246ac684e4909249d54d265ae07620eb40840a44.tar.gz
Plug in a default library. `librsvg' for now.
Diffstat (limited to 'src')
-rw-r--r--src/svg/ftsvg.c9
-rw-r--r--src/svg/rules.mk14
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