Procházet zdrojové kódy

Windows: Workaround missing DWRITE_FONT_WEIGHT value in old MinGW

Fixes #74339.
Rémi Verschelde před 2 roky
rodič
revize
b7ecb9584a
2 změnil soubory, kde provedl 6 přidání a 1 odebrání
  1. 1 1
      SConstruct
  2. 5 0
      platform/windows/os_windows.cpp

+ 1 - 1
SConstruct

@@ -645,7 +645,7 @@ if selected_platform in platform_list:
             print(
                 "Detected mingw version is not using posix threads. Only posix "
                 "version of mingw is supported. "
-                'Use "update-alternatives --config <platform>-w64-mingw32-[gcc|g++]" '
+                'Use "update-alternatives --config x86_64-w64-mingw32-g++" '
                 "to switch to posix threads."
             )
             Exit(255)

+ 5 - 0
platform/windows/os_windows.cpp

@@ -69,6 +69,11 @@ __declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1;
 #define WM_POINTERUPDATE 0x0245
 #endif
 
+// Missing in MinGW headers before 8.0.
+#ifndef DWRITE_FONT_WEIGHT_SEMI_LIGHT
+#define DWRITE_FONT_WEIGHT_SEMI_LIGHT (DWRITE_FONT_WEIGHT)350
+#endif
+
 #if defined(__GNUC__)
 // Workaround GCC warning from -Wcast-function-type.
 #define GetProcAddress (void *)GetProcAddress