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.
 
 
 
 
 
 

1.0 KiB

Build & Run

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

# quick sanity check
time (make CPPFLAGS='-DHB_DEBUG_SUBSET=100' \
  && make -C test/api check || cat test/api/test-suite.log)

# slower santiy check
time (make CPPFLAGS='-DHB_DEBUG_SUBSET=100' \
   && make -C src check \
   && make -C test/api check \
   && make -C test/subset check)

# confirm you didn't break anything else
time (make CPPFLAGS='-DHB_DEBUG_SUBSET=100' \
  && make check)

# often catches files you didn't add, e.g. test fonts to EXTRA_DIST
make distcheck

Debug with GDB

cd ./util
../libtool --mode=execute gdb --args ./hb-subset ...

Enable Debug Logging

# make clean if you previously build w/o debug logging
make CPPFLAGS=-DHB_DEBUG_SUBSET=100

Build and Test via CMake

Note: You'll need to first install ninja-build via apt-get.

cd harfbuzz
mkdir buid
cmake -DHB_CHECK=ON -Bbuild -H. -GNinja && ninja -Cbuild && CTEST_OUTPUT_ON_FAILURE=1 ninja -Cbuild test