See https://gitlab.freedesktop.org/freetype/freetype/-/issues/1075
@@ -0,0 +1,15 @@
+diff --git a/src/autofit/afwrtsys.h b/src/autofit/afwrtsys.h
+index 39aa12112..2627e4332 100644
+--- a/src/autofit/afwrtsys.h
++++ b/src/autofit/afwrtsys.h
+@@ -15,6 +15,10 @@
+ *
+ */
+
++// Bypass MSVC optimization that fails build
++// see https://gitlab.freedesktop.org/freetype/freetype/-/issues/1075
++#if 0
++#endif
+ #ifndef AFWRTSYS_H_
+ #define AFWRTSYS_H_
@@ -10,6 +10,8 @@ package("freetype")
add_versions("2.10.4", "5eab795ebb23ac77001cfb68b7d4d50b5d6c7469247b0b01b2c953269f658dac")
add_versions("2.9.1", "ec391504e55498adceb30baceebd147a6e963f636eb617424bcfc47a169898ce")
+ add_patches("2.11.0", path.join(os.scriptdir(), "patches", "2.11.0", "writing_system.patch"), "3172cf1e50501fc7455d9bb04ef4d5bb35b9712bb635f217f90ae6b2f7532eef")
if not is_host("windows") then
add_extsources("pkgconfig::freetype2")
end