(macOS) Added initial text shaping support

This commit is contained in:
Leon Styhre 2024-07-31 19:31:40 +02:00
parent c1218d5033
commit 6185eeb0cc
4 changed files with 35 additions and 0 deletions

View file

@ -474,6 +474,7 @@ if(APPLE)
${CMAKE_CURRENT_SOURCE_DIR}/external/freetype/include
${CMAKE_CURRENT_SOURCE_DIR}/external/gettext/gettext-runtime/intl
${CMAKE_CURRENT_SOURCE_DIR}/external/libgit2/include
${CMAKE_CURRENT_SOURCE_DIR}/external/harfbuzz/src
${CMAKE_CURRENT_SOURCE_DIR}/external/pugixml/src
${CMAKE_CURRENT_SOURCE_DIR}/external/SDL)
elseif(WIN32)
@ -548,6 +549,7 @@ if(APPLE)
${PROJECT_SOURCE_DIR}/libfreeimage.a
${PROJECT_SOURCE_DIR}/libfreetype.6.dylib
${PROJECT_SOURCE_DIR}/libgit2.1.7.dylib
${PROJECT_SOURCE_DIR}/libharfbuzz.dylib
${PROJECT_SOURCE_DIR}/libintl.8.dylib
${PROJECT_SOURCE_DIR}/libpugixml.a
${PROJECT_SOURCE_DIR}/libSDL2-2.0.0.dylib)

View file

@ -239,6 +239,8 @@ elseif(APPLE)
PERMISSIONS ${APPLE_DYLIB_PERMISSIONS} DESTINATION ../MacOS)
install(FILES ${CMAKE_SOURCE_DIR}/libgit2.1.7.dylib
PERMISSIONS ${APPLE_DYLIB_PERMISSIONS} DESTINATION ../MacOS)
install(FILES ${CMAKE_SOURCE_DIR}/libharfbuzz.dylib
PERMISSIONS ${APPLE_DYLIB_PERMISSIONS} DESTINATION ../MacOS)
install(FILES ${CMAKE_SOURCE_DIR}/libintl.8.dylib
PERMISSIONS ${APPLE_DYLIB_PERMISSIONS} DESTINATION ../MacOS)
install(FILES ${CMAKE_SOURCE_DIR}/libjpeg.62.dylib

View file

@ -87,6 +87,22 @@ make -j${JOBS}
make install
cd ..
echo
echo "\nBuilding HarfBuzz"
if [ ! -d harfbuzz/build ]; then
echo "harfbuzz directory is missing, aborting."
exit
fi
cd harfbuzz/build
rm -f CMakeCache.txt
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON ..
make clean
make -j${JOBS}
cp libharfbuzz.dylib ../../../
cd ../..
echo
echo "\nBuilding FreeType"

View file

@ -61,6 +61,21 @@ cd libpng
git checkout v1.6.40
cd ..
echo
echo "\nSetting up HarfBuzz"
rm -rf harfbuzz
git clone https://github.com/harfbuzz/harfbuzz.git
if [ ! -d harfbuzz ]; then
echo "harfbuzz directory is missing, aborting."
exit
fi
cd harfbuzz
git checkout 9.0.0
mkdir build
cd ..
echo
echo "\nSetting up FreeType"
rm -rf freetype