font embedding improvements

This commit is contained in:
2023-04-01 17:49:44 +06:00
parent a551b87d87
commit 42339b739b
4 changed files with 31 additions and 17 deletions

View File

@@ -6,9 +6,11 @@ HEADER="generated/fonts_embedded.h"
function append_def_to_header {
local c_src_file=$1
local header_file=$2
sed '3!d;' $c_src_file | sed 's/const/static const/' >> $header_file
sed '4!d;' $c_src_file | sed 's/const/extern const/' | sed 's/\[.*/[];/' >> $header_file
local c_var_name=$2
local header_file=$3
echo "#define $c_var_name $(echo $c_var_name | sed 's/font_//')" >> "$header_file"
sed '3!d;' $c_src_file | sed 's/const/static const/' >> "$header_file"
sed '4!d;' $c_src_file | sed 's/const/extern const/' | sed 's/\[.*/[];/' >> "$header_file"
}
rm -rf generated
@@ -18,21 +20,27 @@ $CMP_CPP binary_to_compressed_c.cpp -o generated/binary_to_compressed_c.exe
for ttf_file in $(ls *.ttf); do
c_var_name="font_$(basename $ttf_file .ttf | tr ' ' '_' | tr '-' '_')"
c_src_file="generated/src/$c_var_name.c"
echo "$ttf_file : $c_var_name > c_src_file"
myprint "$ttf_file : $c_var_name > c_src_file"
generated/binary_to_compressed_c.exe -nostatic "$ttf_file" "$c_var_name" > "$c_src_file"
SRC_C="$SRC_C fonts/$c_src_file"
append_def_to_header "$c_src_file" "$HEADER"
append_def_to_header "$c_src_file" "$c_var_name" "$HEADER"
done
cd ..
mkdir -p src/generated/
cp fonts/$HEADER /src/generated/
myprint "${GREEN}font arrays external definitions have been written to ${CYAN}/src/generated$HEADER"
cp -v fonts/$HEADER src/$HEADER
myprint "${GREEN}font arrays external definitions have been written to ${CYAN}src/$HEADER"
clean_dir "$OBJDIR/objects"
clean_dir "$OBJDIR/libs"
myprint "${BLUE}hiding libs"
mv "$OBJDIR/libs" "$OBJDIR/libs_"
mkdir -p "$OBJDIR/libs"
# compiling
compile_c "$C_ARGS" "$SRC_C"
pack_static_lib "$STATIC_LIB_FILE"
rm -rf $OUTDIR/fonts_embedded.a
myprint "${BLUE}restoring libs"
rm -rf "$OBJDIR/libs"
mv "$OBJDIR/libs_" "$OBJDIR/libs"
cp "$OBJDIR/out/fonts_embedded.a" libs/
myprint "$OBJDIR/out/fonts_embedded.a -> libs/"