From b6fcf888d559d85bcad13afc4faaf74262a3d0dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Andr=C3=A9?= Date: Thu, 7 Aug 2025 02:14:03 +0100 Subject: [PATCH] Add plugin install rules --- CMakeLists.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1780f8742b..92c7a10fac 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -225,6 +225,19 @@ if(NOT (APPLE AND MUJOCO_BUILD_MACOS_FRAMEWORKS)) PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/mujoco" COMPONENT dev ) + # Install plugin libraries + install( + TARGETS actuator elasticity sdf_plugin sensor + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}/plugin" COMPONENT runtime + # LIBRARY DESTINATION "${CMAKE_INSTALL_BINDIR}/mujoco_plugin" COMPONENT runtime + ) + + # Create symlink (on supported OSs) to plugin libraries on binary folder for runtime plugin loading (https://stackoverflow.com/a/41037224) + install(CODE "execute_process( \ + COMMAND ${CMAKE_COMMAND} -E create_symlink \"${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/plugin\" \"${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/mujoco_plugin\")" + ) + + set(CONFIG_PACKAGE_LOCATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}") # Generate and install the mujocoTargets.cmake file. This defines the targets as