From: Martin Quinson Date: Mon, 4 Jun 2018 20:43:50 +0000 (+0200) Subject: try to fix how we deal with rpath on binaries X-Git-Tag: v3.20~153 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/7c3da937b3fd99d349d37e90589a76ce4573d4c9 try to fix how we deal with rpath on binaries --- diff --git a/tools/cmake/Distrib.cmake b/tools/cmake/Distrib.cmake index 3edfb3614c..486b809c5a 100644 --- a/tools/cmake/Distrib.cmake +++ b/tools/cmake/Distrib.cmake @@ -13,7 +13,6 @@ if(enable_smpi) ${CMAKE_BINARY_DIR}/bin/smpicc ${CMAKE_BINARY_DIR}/bin/smpicxx ${CMAKE_BINARY_DIR}/bin/smpirun - ${CMAKE_BINARY_DIR}/bin/smpimain DESTINATION bin/) if(SMPI_FORTRAN) install(PROGRAMS @@ -26,12 +25,6 @@ if(enable_smpi) endif() endif() -if(enable_model-checking) - install( - PROGRAMS ${CMAKE_BINARY_DIR}/bin/simgrid-mc - DESTINATION bin/) -endif() - install(PROGRAMS ${CMAKE_BINARY_DIR}/bin/tesh DESTINATION bin/) install(PROGRAMS ${CMAKE_BINARY_DIR}/bin/graphicator DESTINATION bin/) diff --git a/tools/cmake/MakeLib.cmake b/tools/cmake/MakeLib.cmake index b6af7e7f1b..c86e84604a 100644 --- a/tools/cmake/MakeLib.cmake +++ b/tools/cmake/MakeLib.cmake @@ -1,7 +1,7 @@ ### Make Libs # On Mac OSX, specify that rpath is useful to look for the dependencies -# See https://cmake.org/Wiki/CMake_RPATH_handling and Java.cmake +# See https://gitlab.kitware.com/cmake/community/wikis/doc/cmake/RPATH-handling and Java.cmake set(MACOSX_RPATH ON) if(APPLE) SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) # When installed, use system path @@ -33,7 +33,8 @@ if(enable_model-checking) PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin") set_property(TARGET simgrid-mc APPEND PROPERTY INCLUDE_DIRECTORIES "${INTERNAL_INCLUDES}") - + install(TARGETS simgrid-mc # install that binary without breaking the rpath on Mac + RUNTIME DESTINATION bin/) endif() @@ -91,6 +92,8 @@ if(enable_smpi) target_link_libraries(smpimain simgrid) set_target_properties(smpimain PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) + install(TARGETS smpimain # install that binary without breaking the rpath on Mac + RUNTIME DESTINATION bin/) endif() if(enable_smpi AND APPLE)