diff options
| author | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
|---|---|---|
| committer | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
| commit | 54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch) | |
| tree | d915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/rbdl | |
Diffstat (limited to 'vcpkg/ports/rbdl')
| -rw-r--r-- | vcpkg/ports/rbdl/portfile.cmake | 41 | ||||
| -rw-r--r-- | vcpkg/ports/rbdl/vcpkg.json | 21 |
2 files changed, 62 insertions, 0 deletions
diff --git a/vcpkg/ports/rbdl/portfile.cmake b/vcpkg/ports/rbdl/portfile.cmake new file mode 100644 index 0000000..425c88d --- /dev/null +++ b/vcpkg/ports/rbdl/portfile.cmake @@ -0,0 +1,41 @@ +string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" RBDL_STATIC)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rbdl/rbdl
+ REF 619175a441ba769ab1be34a727644f4dd13bf841
+ SHA512 0c6cd78c4385e582f481a6f92d5c3a01f5d3bcd3a7cc3417a504209dae1856d788157db8d9f4173493619f103dea323bd57ddae0bc63162d72b03031dae9a822
+ HEAD_REF master
+)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH PARSER_SOURCE_PATH
+ REPO ORB-HD/URDF_Parser
+ REF 8fcc3174743cf3e7561ffb6625524f8133161df4
+ SHA512 6cba22e98f23e74fd7c1dcb356d88b5e24c61913dc900e584ed313b1fcce5d6832ceafcf15a3ea7a56714ab82d3cd7d9f4350d3d242614561c836bd4735e3f4f
+)
+if(NOT EXISTS "${SOURCE_PATH}/addons/urdfreader/thirdparty/urdfparser/CMakeLists.txt")
+ file(REMOVE_RECURSE "${SOURCE_PATH}/addons/urdfreader/thirdparty/urdfparser")
+ file(RENAME "${PARSER_SOURCE_PATH}" "${SOURCE_PATH}/addons/urdfreader/thirdparty/urdfparser")
+endif()
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ -DRBDL_BUILD_STATIC=${RBDL_STATIC}
+ -DRBDL_BUILD_ADDON_LUAMODEL=ON
+ -DRBDL_BUILD_ADDON_GEOMETRY=ON
+ -DRBDL_BUILD_ADDON_URDFREADER=ON
+ -DRBDL_BUILD_EXECUTABLES=OFF
+ -DRBDL_VCPKG_BUILD=ON
+)
+
+vcpkg_cmake_install()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+vcpkg_copy_pdbs()
+vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/RBDL PACKAGE_NAME RBDL)
+vcpkg_fixup_pkgconfig()
+
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/vcpkg/ports/rbdl/vcpkg.json b/vcpkg/ports/rbdl/vcpkg.json new file mode 100644 index 0000000..f06685b --- /dev/null +++ b/vcpkg/ports/rbdl/vcpkg.json @@ -0,0 +1,21 @@ +{ + "name": "rbdl", + "version": "3.3.0", + "port-version": 7, + "description": "Rigid Body Dynamics Library", + "homepage": "https://github.com/rbdl/rbdl", + "dependencies": [ + "boost-algorithm", + "boost-lexical-cast", + "eigen3", + "lua", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} |