|
@@ -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")
|