Browse Source

simplewindow: update version (#8535)

* simplewindow: update version

* simplewindow: fix compile with mingw

* simplewindow: use /source-charset:utf-8
Bai Miao 1 month ago
parent
commit
1d79b22b89

+ 12 - 0
packages/s/simplewindow/patches/0.0.7/mingw.patch

@@ -0,0 +1,12 @@
+diff --git a/sw/src/TabControl.cpp b/sw/src/TabControl.cpp
+index 9cb47965..2dd31cd4 100644
+--- a/sw/src/TabControl.cpp
++++ b/sw/src/TabControl.cpp
+@@ -1,6 +1,7 @@
+ #include "TabControl.h"
+ #include "Utils.h"
+ #include <cmath>
++#include <limits>
+ 
+ sw::TabControl::TabControl()
+     : ContentRect(

+ 10 - 2
packages/s/simplewindow/xmake.lua

@@ -3,8 +3,12 @@ package("simplewindow")
     set_description("SimpleWindow GUI Framework")
     set_license("MIT")
 
-    add_urls("https://github.com/Mzying2001/sw.git")
-    add_versions("2025.03.17", "6d64fd992c7243660598811beaac9d586a918b20")
+    add_urls("https://github.com/Mzying2001/sw/archive/refs/tags/$(version).tar.gz",
+             "https://github.com/Mzying2001/sw.git")
+    
+    add_versions("0.0.7", "b06d6d7840b40bac1c7c7c145d95c723a155581951b2ac3a6679b81b11a17adf")
+
+    add_patches("0.0.7", path.join(os.scriptdir(), "patches", "0.0.7", "mingw.patch"), "b4c63bf701fdb05ec9220102feaec4b5bd5c676ccd54e0a9e2bce46c4039ac56")
 
     if is_plat("windows", "mingw") then
         add_configs("shared", {description = "Build shared library.", default = false, type = "boolean", readonly = true})
@@ -15,6 +19,10 @@ package("simplewindow")
     add_includedirs("include", "include/sw")
 
     on_install("windows", "mingw@windows,msys", function (package)
+        if package:has_tool("cxx", "cl") then
+            package:add("cxxflags", "/source-charset:utf-8")
+        end
+
         os.cd("sw")
         os.cp(path.join(package:scriptdir(), "port", "xmake.lua"), "xmake.lua")
         import("package.tools.xmake").install(package)