--- CMakeLists.txt.orig	2026-05-13 12:29:06 UTC
+++ CMakeLists.txt
@@ -87,6 +87,11 @@ endif()
     endforeach()
 endif()
 
+if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
+    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsigned-char")
+    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsigned-char")
+endif()
+
 ###############################################################################
 ## system type
 
@@ -1206,6 +1211,7 @@ if(USE_SYSTEM_HARFBUZZ)
 
 if(USE_SYSTEM_HARFBUZZ)
     find_package(HARFBUZZ REQUIRED)
+    find_library(HARFBUZZ_SUBSET_LIBRARY NAMES harfbuzz-subset REQUIRED)
 endif()
 
 if(USE_SYSTEM_HARFBUZZ_ICU)
@@ -1890,6 +1896,11 @@ if(USE_SYSTEM_HARFBUZZ)
         PROPERTIES
         IMPORTED_LOCATION "${HARFBUZZ_LIBRARY}"
         INTERFACE_INCLUDE_DIRECTORIES "${HARFBUZZ_INCLUDE_DIRS}"
+    )
+    add_library(MiKTeX::Imported::HARFBUZZ_SUBSET UNKNOWN IMPORTED)
+    set_target_properties(MiKTeX::Imported::HARFBUZZ_SUBSET
+        PROPERTIES
+        IMPORTED_LOCATION "${HARFBUZZ_SUBSET_LIBRARY}"
     )
 else()
     add_subdirectory(${MIKTEX_REL_HARFBUZZ_DIR})
