Inari0 10 miesięcy temu
rodzic
commit
74ed9baa18
1 zmienionych plików z 11 dodań i 0 usunięć
  1. 11 0
      packages/d/dartsim/xmake.lua

+ 11 - 0
packages/d/dartsim/xmake.lua

@@ -6,6 +6,7 @@ package("dartsim")
 
     add_urls("https://github.com/dartsim/dart/archive/refs/tags/$(version).tar.gz",
              "https://github.com/dartsim/dart.git")
+    add_versions("v6.14.5", "eb89cc01f4f48c399b055d462d8ecd2a3f846f825a35ffc67f259186b362e136")
     add_versions("v6.14.4", "f5fc7f5cb1269cc127a1ff69be26247b9f3617ce04ff1c80c0f3f6abc7d9ab70")
     add_versions("v6.13.0", "4da3ff8cee056252a558b05625a5ff29b21e71f2995e6d7f789abbf6261895f7")
     add_versions("v6.14.2", "6bbaf452f8182b97bf22adeab6cc7f3dc1cd2733358543131fa130e07c0860fc")
@@ -26,6 +27,8 @@ package("dartsim")
         add_configs("shared", {description = "Build shared library.", default = false, type = "boolean", readonly = true})
         add_cxxflags("/permissive-")
         add_syslinks("user32")
+        -- https://gitlab.kitware.com/cmake/cmake/-/issues/20222
+        set_policy("package.cmake_generator.ninja", false)
     end
 
     add_deps("cmake")
@@ -39,6 +42,9 @@ package("dartsim")
         if package:config("dartpy") then
             package:add("deps", "python 3.x")
         end
+        if package:config("openscenegraph") then
+            package:add("deps", "imgui")
+        end
     end)
 
     on_install("windows|x64", "linux", "macosx", function (package)
@@ -52,6 +58,7 @@ package("dartsim")
         io.replace("cmake/DARTFindDependencies.cmake", "dart_check_required_package(fcl \"fcl\")", "dart_check_required_package(fcl \"fcl\")\ntarget_link_libraries(fcl INTERFACE ccd)", {plain = true})
         io.replace("cmake/DARTFindDependencies.cmake", "check_cxx_source_compiles%(.-\".-\".-(ASSIMP.-DEFINED)%)", "set(%1 1)")
         local configs = {
+            "-DDART_USE_SYSTEM_IMGUI=ON",
             "-DDART_SKIP_lz4=ON",
             "-DDART_SKIP_flann=ON",
             "-DDART_SKIP_IPOPT=ON",
@@ -70,6 +77,10 @@ package("dartsim")
         table.insert(configs, "-DDART_BUILD_DARTPY=" .. (package:config("dartpy") and "ON" or "OFF"))
         table.insert(configs, "-DDART_BUILD_GUI_OSG=" .. (package:config("openscenegraph") and "ON" or "OFF"))
         import("package.tools.cmake").install(package, configs)
+        local suffix = package:is_debug() and "d" or ""
+        for _, lib in ipairs({"dart-collision-bullet", "dart-collision-ode", "dart-gui-osg", "dart-gui", "dart-optimizer-ipopt", "dart-optimizer-nlopt", "dart-optimizer-pagmo", "dart-utils-urdf", "dart-utils", "dart", "dart-external-odelcpsolver", "dart-external-lodepng"}) do
+            package:add("links", lib .. suffix)
+        end
     end)
 
     on_test(function (package)