Browse Source

imgui-color-text-edit: fix imgui version (#7617)

* imgui-color-text-edit: fix imgui version

* Update xmake.lua

---------

Co-authored-by: Saikari <[email protected]>
star9029 1 month ago
parent
commit
e042e87da5
1 changed files with 12 additions and 4 deletions
  1. 12 4
      packages/i/imgui-color-text-edit/xmake.lua

+ 12 - 4
packages/i/imgui-color-text-edit/xmake.lua

@@ -6,13 +6,21 @@ package("imgui-color-text-edit")
     add_urls("https://github.com/BalazsJako/ImGuiColorTextEdit.git")
     add_versions("2019.06.15", "0a88824f7de8d0bd11d8419066caa7d3469395c4")
 
-    add_deps("imgui")
+    add_deps("imgui <1.91")
 
     on_install("macosx", "linux", "windows", "mingw", "android", "iphoneos", function (package)
-        io.writefile("xmake.lua", [[
+        -- Fix GCC15
+        io.replace("TextEditor.h", [[#include "imgui.h"]], [[#include "imgui.h"
+#include <cstdint>]], {plain = true})
+        local imgui = package:dep("imgui")
+        local configs = imgui:requireinfo().configs
+        if configs then
+            configs = string.serialize(configs, {strip = true, indent = false})
+        end
+        io.writefile("xmake.lua", format([[
             add_rules("mode.debug", "mode.release")
             set_languages("c++11")
-            add_requires("imgui")
+            add_requires("imgui %s", {configs = %s})
             add_packages("imgui")
             target("imgui-color-text-edit")
                 set_kind("$(kind)")
@@ -21,7 +29,7 @@ package("imgui-color-text-edit")
                 if is_plat("windows") and is_kind("shared") then
                     add_rules("utils.symbols.export_all", {export_classes = true})
                 end
-        ]])
+        ]], imgui:version_str(), configs))
         import("package.tools.xmake").install(package)
     end)