瀏覽代碼

improve imguiemo (#1305)

ruki 3 年之前
父節點
當前提交
abe8473b28
共有 1 個文件被更改,包括 9 次插入5 次删除
  1. 9 5
      packages/i/imguizmo/xmake.lua

+ 9 - 5
packages/i/imguizmo/xmake.lua

@@ -4,24 +4,28 @@ package("imguizmo")
     set_description("Immediate mode 3D gizmo for scene editing and other controls based on Dear Imgui")
     set_description("Immediate mode 3D gizmo for scene editing and other controls based on Dear Imgui")
 
 
     add_urls("https://github.com/CedricGuillemet/ImGuizmo.git")
     add_urls("https://github.com/CedricGuillemet/ImGuizmo.git")
-
     add_versions("1.83", "14a91c16e40b585fd96314826fa6d506311dbe5c")
     add_versions("1.83", "14a91c16e40b585fd96314826fa6d506311dbe5c")
 
 
     add_deps("imgui")
     add_deps("imgui")
 
 
     on_install("macosx", "linux", "windows", "mingw", "android", "iphoneos", function (package)
     on_install("macosx", "linux", "windows", "mingw", "android", "iphoneos", function (package)
-            local xmake_lua = [[
+            local imgui = package:dep("imgui")
+            local configs = imgui:requireinfo().configs
+            if configs then
+                configs = string.serialize(configs, {strip = true, indent = false})
+            end
+            local xmake_lua = ([[
                 add_rules("mode.debug", "mode.release")
                 add_rules("mode.debug", "mode.release")
                 set_languages("c++14")
                 set_languages("c++14")
-                
-                add_requires("imgui v1.83-docking")
+
+                add_requires("imgui %s", {configs = %s})
 
 
                 target("imguizmo")
                 target("imguizmo")
                     set_kind("static")
                     set_kind("static")
                     add_files("*.cpp")
                     add_files("*.cpp")
                     add_headerfiles("*.h")
                     add_headerfiles("*.h")
                     add_packages("imgui")
                     add_packages("imgui")
-            ]]
+            ]]):format(imgui:version_str(), configs)
             io.writefile("xmake.lua", xmake_lua)
             io.writefile("xmake.lua", xmake_lua)
             import("package.tools.xmake").install(package)
             import("package.tools.xmake").install(package)
         end)
         end)