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