HarfBuzz text shaping engine http://harfbuzz.github.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

993 B

Build and Test

meson build
ninja -Cbuild
meson test -Cbuild

Debug with GDB

meson test -Cbuild --gdb testname

Build and Run

Depending on what area you are working in change or add HB_DEBUG_<whatever>. Values defined in hb-debug.hh.

CPPFLAGS='-DHB_DEBUG_SUBSET=100' meson setup build --reconfigure
meson test -C build

Run tests with asan

meson setup build -Db_sanitize=address --reconfigure
meson compile -C build
meson test -C build

Enable Debug Logging

CPPFLAGS=-DHB_DEBUG_SUBSET=100 meson build --reconfigure
ninja -C build

Test with the Fuzzer

CXXFLAGS="-fsanitize=address,fuzzer-no-link" meson fuzzbuild --default-library=static -Dfuzzer_ldflags="-fsanitize=address,fuzzer" -Dexperimental_api=true
ninja -Cfuzzbuild test/fuzzing/hb-{shape,draw,subset,set}-fuzzer
fuzzbuild/test/fuzzing/hb-subset-fuzzer test/fuzzing/fonts

Profiling

For profiling, see perf/README.md.