Skip to content

Commit b4da981

Browse files
committed
Remove build RUNPATH from installed libGrid3D.so
backport #676 Signed-off-by: Guilhem Saurel <guilhem.saurel@laas.fr>
1 parent ab5af59 commit b4da981

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

src/plugins/grid_config/CMakeLists.txt

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,14 @@ ign_gui_add_plugin(GridConfig
77
${IGNITION-RENDERING_LIBRARIES}
88
)
99

10-
# Also install as Grid3D, which was a legacy plugin with a subset of features
11-
install (
12-
FILES $<TARGET_FILE:GridConfig>
13-
RENAME ${CMAKE_SHARED_LIBRARY_PREFIX}Grid3D${CMAKE_SHARED_LIBRARY_SUFFIX}
14-
DESTINATION ${IGNITION_GUI_PLUGIN_INSTALL_DIR})
10+
# Also install Grid3D (a legacy plugin with a subset of features) by copying the installed GridConfig library. This ensures the correct RUNPATH is used.
11+
12+
install(CODE "
13+
if(EXISTS \"\${CMAKE_INSTALL_PREFIX}/${IGNITION_GUI_PLUGIN_RELATIVE_INSTALL_DIR}/libGridConfig.so\")
14+
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different
15+
\"\${CMAKE_INSTALL_PREFIX}/${IGNITION_GUI_PLUGIN_RELATIVE_INSTALL_DIR}/libGridConfig.so\"
16+
\"\${CMAKE_INSTALL_PREFIX}/${IGNITION_GUI_PLUGIN_RELATIVE_INSTALL_DIR}/libGrid3D.so\")
17+
else()
18+
message(WARNING \"Source file for Grid3D (legacy plugin) copy not found, skipping copy: \${CMAKE_INSTALL_PREFIX}/${IGNITION_GUI_PLUGIN_RELATIVE_INSTALL_DIR}/libGridConfig.so\")
19+
endif()
20+
")

0 commit comments

Comments
 (0)