bakercp/ofxFont

Compile harfbuzz w/support for ICU+FREETYPE+CAIRO

Opened this issue · 1 comments

Compile harfbuzz w/support for ICU+FREETYPE+CAIRO

This took way to long to get right.

# OF BUILD PATHS
OF_PATH=<MYOFPATHy>/openFrameworks
OF_LIBS_PATH=$OF_PATH/libs

# TEMP PROJECT PATH
OFXFONT_PATH=$OF_PATH/_MYAPPS/ofxFont
OFXFONT_LIBS_PATH=$OFXFONT_PATH/libs

### LIBS PATHS
CAIRO_PATH=$OF_LIBS_PATH/cairo
FREETYPE_PATH=$OF_LIBS_PATH/freetype
FRIBIDI_PATH=$OFXFONT_LIBS_PATH/fribidi
HARFBUZZ_PATH=$OFXFONT_LIBS_PATH/harfbuzz
ICU_PATH=$OFXFONT_LIBS_PATH/icu


### HEADER PATHS
HEADER_CAIRO_0=$CAIRO_PATH/include/cairo
HEADER_CAIRO_1=$CAIRO_PATH/include/pixman-1
HEADER_CAIRO_2=$CAIRO_PATH/include/libpng15
HEADER_FREETYPE_0=$FREETYPE_PATH/include
HEADER_FREETYPE_1=$FREETYPE_PATH/include/freetype2
HEADER_HARFBUZZ=$HARFBUZZ_PATH/include
HEADER_ICU=$ICU_PATH/include

### STATIC LIB PATHS
LIB_CAIRO=$CAIRO_PATH/lib/osx
LIB_FREETYPE=$FREETYPE_PATH/lib/osx
LIB_HARFBUZZ=$HARFBUZZ_PATH/lib/osx
LIB_ICU=$ICU_PATH/lib/osx

##############################################

CAIRO_CFLAGS="-I$HEADER_CAIRO_0 -IHEADER_CAIRO_1 -IHEADER_FREETYPE_1 -IHEADER_CAIRO_2"
CAIRO_FT_CFLAGS="-L$HEADER_CAIRO_0 -I$IHEADER_FREETYPE_1 -I$HEADER_CAIRO_1 -IHEADER_CAIRO_2"
CAIRO_FT_LIBS="-L$LIB_CAIRO -lcairo -lfreetype"  
CAIRO_LIBS="-L$LIB_CAIRO -lcairo"

FREETYPE_CFLAGS="-I$HEADER_FREETYPE_1 -I$HEADER_FREETYPE_0"
FREETYPE_LIBS="-L$LIB_FREETYPE -lfreetype"

ICU_CFLAGS=-I$HEADER_ICU
ICU_LIBS="-L$LIB_ICU -licudata -licui18n -licuio -licule -liculx -licutest -licutu -licuuc"

GLIB_CFLAGS=
GLIB_LIBS=
GLIB_MKENUMS=
GOBJECT_CFLAGS=
GOBJECT_LIBS=
GTHREAD_CFLAGS=
GTHREAD_LIBS=


## CONFIGURE FOR HARFBUZZ against existing OF and ICU libs
./configure CXXFLAGS=-m32 CFLAGS=-m32 --enable-static --prefix=$HARFBUZZ_PATH \
CAIRO_CFLAGS="-I$HEADER_CAIRO_0 -I$HEADER_CAIRO_1 -I$HEADER_FREETYPE_1 -I$HEADER_CAIRO_2" \
CAIRO_FT_CFLAGS="-L$HEADER_CAIRO_0 -I$IHEADER_FREETYPE_1 -I$HEADER_CAIRO_1 -I$HEADER_CAIRO_2" \
CAIRO_FT_LIBS="-L$LIB_CAIRO -lcairo -lfreetype" \
CAIRO_LIBS="-L$LIB_CAIRO -lcairo" \
FREETYPE_CFLAGS="-I$HEADER_FREETYPE_1 -I$HEADER_FREETYPE_0" \
FREETYPE_LIBS="-L$LIB_FREETYPE -lfreetype -lz" \
ICU_CFLAGS=-I$HEADER_ICU \
ICU_LIBS="-L$LIB_ICU -licudata -licui18n -licuio -licule -liculx -licutest -licutu -licuuc" \
GLIB_CFLAGS= \
GLIB_LIBS= \
GLIB_MKENUMS= \
GOBJECT_CFLAGS= \
GOBJECT_LIBS= \
GTHREAD_CFLAGS= \
GTHREAD_LIBS= \