Aidan Sun пре 2 година
родитељ
комит
54265bc607
2 измењених фајлова са 56 додато и 46 уклоњено
  1. 18 17
      packages/i/imgui/port/xmake.lua
  2. 38 29
      packages/i/imgui/xmake.lua

+ 18 - 17
packages/i/imgui/port/xmake.lua

@@ -1,21 +1,22 @@
 add_rules("mode.debug", "mode.release")
 set_languages("cxx11")
 
-option("dx9",         {showmenu = true,  default = false})
-option("dx10",        {showmenu = true,  default = false})
-option("dx11",        {showmenu = true,  default = false})
-option("dx12",        {showmenu = true,  default = false})
-option("glfw",        {showmenu = true,  default = false})
-option("opengl2",     {showmenu = true,  default = false})
-option("opengl3",     {showmenu = true,  default = false})
-option("glad",        {showmenu = true,  default = false})
-option("sdl2",        {showmenu = true,  default = false})
-option("sdlrenderer", {showmenu = true,  default = false})
-option("vulkan",      {showmenu = true,  default = false})
-option("win32",       {showmenu = true,  default = false})
-option("freetype",    {showmenu = true,  default = false})
-option("user_config", {showmenu = true,  default = nil, type = "string"})
-option("wchar32",     {showmenu = true,  default = false})
+option("dx9",              {showmenu = true,  default = false})
+option("dx10",             {showmenu = true,  default = false})
+option("dx11",             {showmenu = true,  default = false})
+option("dx12",             {showmenu = true,  default = false})
+option("glfw",             {showmenu = true,  default = false})
+option("opengl2",          {showmenu = true,  default = false})
+option("opengl3",          {showmenu = true,  default = false})
+option("glad",             {showmenu = true,  default = false})
+option("sdl2",             {showmenu = true,  default = false})
+option("sdl2_no_renderer", {showmenu = true,  default = false})
+option("sdlrenderer",      {showmenu = true,  default = false})
+option("vulkan",           {showmenu = true,  default = false})
+option("win32",            {showmenu = true,  default = false})
+option("freetype",         {showmenu = true,  default = false})
+option("user_config",      {showmenu = true,  default = nil, type = "string"})
+option("wchar32",          {showmenu = true,  default = false})
 
 if has_config("glfw") then
     add_requires("glfw")
@@ -27,7 +28,7 @@ end
 
 if has_config("sdlrenderer") then
     add_requires("libsdl >=2.0.17")
-elseif has_config("sdl2") then
+elseif has_config("sdl2") or has_config("sdl2_no_renderer") then
     add_requires("libsdl")
 end
 
@@ -87,7 +88,7 @@ target("imgui")
         end
     end
 
-    if has_config("sdl2") then
+    if has_config("sdl2") or has_config("sdl2_no_renderer") then
         if os.exists("backends/imgui_impl_sdl2.cpp") then
             add_files("backends/imgui_impl_sdl2.cpp")
             add_headerfiles("(backends/imgui_impl_sdl2.h)")

+ 38 - 29
packages/i/imgui/xmake.lua

@@ -6,6 +6,10 @@ package("imgui")
 
     add_urls("https://github.com/ocornut/imgui/archive/$(version).tar.gz",
              "https://github.com/ocornut/imgui.git")
+    add_versions("v1.89.5-docking", "0ea3b87bd63ecbf359585b7c235839146e84dedb")
+    add_versions("v1.89.5", "eab371005c86dd029523a0c4ba757840787163740d45c1f4e5a110eb21820546")
+    add_versions("v1.89.4-docking", "9e30fb0ec1b44dc1b041db6bdd53b130b2a18509")
+    add_versions("v1.89.4", "69f1e83adcab3fdd27b522f5075f407361b0d3875e3522b13d33bc2ae2c7d48c")
     add_versions("v1.89.3-docking", "192196711a7d0d7c2d60454d42654cf090498a74")
     add_versions("v1.89.3", "3b665fadd5580b7ef494d5d8bb1c12b2ec53ee723034caf43332956381f5d631")
     add_versions("v1.89-docking", "94e850fd6ff9eceb98fda3147e3ffd4781ad2dc7")
@@ -27,20 +31,21 @@ package("imgui")
     add_versions("v1.79", "f1908501f6dc6db8a4d572c29259847f6f882684b10488d3a8d2da31744cd0a4")
     add_versions("v1.75", "1023227fae4cf9c8032f56afcaea8902e9bfaad6d9094d6e48fb8f3903c7b866")
 
-    add_configs("dx9",         {description = "Enable the dx9 backend", default = false, type = "boolean"})
-    add_configs("dx10",        {description = "Enable the dx10 backend", default = false, type = "boolean"})
-    add_configs("dx11",        {description = "Enable the dx11 backend", default = false, type = "boolean"})
-    add_configs("dx12",        {description = "Enable the dx12 backend", default = false, type = "boolean"})
-    add_configs("glfw",        {description = "Enable the glfw backend", default = false, type = "boolean"})
-    add_configs("opengl2",     {description = "Enable the opengl2 backend", default = false, type = "boolean"})
-    add_configs("opengl3",     {description = "Enable the opengl3 backend", default = false, type = "boolean"})
-    add_configs("sdl2",        {description = "Enable the sdl2 backend", default = false, type = "boolean"})
-    add_configs("sdlrenderer", {description = "Enable the sdlrenderer backend", default = false, type = "boolean"})
-    add_configs("vulkan",      {description = "Enable the vulkan backend", default = false, type = "boolean"})
-    add_configs("win32",       {description = "Enable the win32 backend", default = false, type = "boolean"})
-    add_configs("freetype",    {description = "Use FreeType to build and rasterize the font atlas", default = false, type = "boolean"})
-    add_configs("user_config", {description = "Use user config (disables test!)", default = nil, type = "string"})
-    add_configs("wchar32",     {description = "Use 32-bit for ImWchar (default is 16-bit)", default = false, type = "boolean"})
+    add_configs("dx9",              {description = "Enable the dx9 backend", default = false, type = "boolean"})
+    add_configs("dx10",             {description = "Enable the dx10 backend", default = false, type = "boolean"})
+    add_configs("dx11",             {description = "Enable the dx11 backend", default = false, type = "boolean"})
+    add_configs("dx12",             {description = "Enable the dx12 backend", default = false, type = "boolean"})
+    add_configs("glfw",             {description = "Enable the glfw backend", default = false, type = "boolean"})
+    add_configs("opengl2",          {description = "Enable the opengl2 backend", default = false, type = "boolean"})
+    add_configs("opengl3",          {description = "Enable the opengl3 backend", default = false, type = "boolean"})
+    add_configs("sdl2",             {description = "Enable the sdl2 backend with sdlrenderer", default = false, type = "boolean"})
+    add_configs("sdl2_no_renderer", {description = "Enable the sdl2 backend without sdlrenderer", default = false, type = "boolean"})
+    add_configs("sdlrenderer",      {description = "Enable the sdlrenderer backend", default = false, type = "boolean"})
+    add_configs("vulkan",           {description = "Enable the vulkan backend", default = false, type = "boolean"})
+    add_configs("win32",            {description = "Enable the win32 backend", default = false, type = "boolean"})
+    add_configs("freetype",         {description = "Use FreeType to build and rasterize the font atlas", default = false, type = "boolean"})
+    add_configs("user_config",      {description = "Use user config (disables test!)", default = nil, type = "string"})
+    add_configs("wchar32",          {description = "Use 32-bit for ImWchar (default is 16-bit)", default = false, type = "boolean"})
 
     -- deprecated configs (kept for backwards compatibility)
     add_configs("glfw_opengl3", {description = "(deprecated)", default = false, type = "boolean"})
@@ -80,6 +85,9 @@ package("imgui")
         if package:config("sdl2") then
             package:config_set("sdlrenderer", true) -- backwards compatibility
         end
+        if package:config("sdl2_no_renderer") then
+            package:add("deps", "libsdl")
+        end
         if package:config("sdlrenderer") then
             package:add("deps", "libsdl >=2.0.17")
         end
@@ -96,21 +104,22 @@ package("imgui")
 
     on_install("macosx", "linux", "windows", "mingw", "android", "iphoneos", function (package)
         local configs = {
-            dx9         = package:config("dx9"),
-            dx10        = package:config("dx10"),
-            dx11        = package:config("dx11"),
-            dx12        = package:config("dx12"),
-            glfw        = package:config("glfw"),
-            opengl2     = package:config("opengl2"),
-            opengl3     = package:config("opengl3"),
-            glad        = package:config("opengl3") and (not package:gitref() and package:version():lt("1.84")),
-            sdl2        = package:config("sdl2"),
-            sdlrenderer = package:config("sdlrenderer"),
-            vulkan      = package:config("vulkan"),
-            win32       = package:config("win32"),
-            freetype    = package:config("freetype"),
-            user_config = package:config("user_config"),
-            wchar32     = package:config("wchar32")
+            dx9              = package:config("dx9"),
+            dx10             = package:config("dx10"),
+            dx11             = package:config("dx11"),
+            dx12             = package:config("dx12"),
+            glfw             = package:config("glfw"),
+            opengl2          = package:config("opengl2"),
+            opengl3          = package:config("opengl3"),
+            glad             = package:config("opengl3") and (not package:gitref() and package:version():lt("1.84")),
+            sdl2             = package:config("sdl2"),
+            sdl2_no_renderer = package:config("sdl2_no_renderer"),
+            sdlrenderer      = package:config("sdlrenderer"),
+            vulkan           = package:config("vulkan"),
+            win32            = package:config("win32"),
+            freetype         = package:config("freetype"),
+            user_config      = package:config("user_config"),
+            wchar32          = package:config("wchar32")
         }
 
         os.cp(path.join(package:scriptdir(), "port", "xmake.lua"), "xmake.lua")