From 9ad7f0905a11e8e9c5667b98b0dc74adc01afeed Mon Sep 17 00:00:00 2001 From: Amitha Perera Date: Fri, 21 Dec 2001 00:01:02 -0500 Subject: [PATCH] ENH: Add option to disable use of -rpath. --- Source/cmUnixMakefileGenerator.cxx | 2 +- Templates/CMakeSystemConfig.cmake.in | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/cmUnixMakefileGenerator.cxx b/Source/cmUnixMakefileGenerator.cxx index cff90aebf..bc7b0bfaf 100644 --- a/Source/cmUnixMakefileGenerator.cxx +++ b/Source/cmUnixMakefileGenerator.cxx @@ -422,7 +422,7 @@ void cmUnixMakefileGenerator::OutputLinkLibraries(std::ostream& fout, // concatenate all paths or no? bool runtimeConcatenate = ( runtimeSep!="" ); - if(runtimeFlag == "") + if(runtimeFlag == "" || m_Makefile->IsOn("CMAKE_SKIP_RPATH") ) { outputRuntime = false; } diff --git a/Templates/CMakeSystemConfig.cmake.in b/Templates/CMakeSystemConfig.cmake.in index a5a469180..42f8a3e0d 100644 --- a/Templates/CMakeSystemConfig.cmake.in +++ b/Templates/CMakeSystemConfig.cmake.in @@ -84,6 +84,9 @@ SET (CMAKE_SHLIB_RUNTIME_FLAG "@CMAKE_SHLIB_RUNTIME_FLAG@" CACHE STRING SET (CMAKE_SHLIB_RUNTIME_SEP "@CMAKE_SHLIB_RUNTIME_SEP@" CACHE STRING "If null, each runtime path is a separate option. Otherwise, they are all joined, separated by this.") +SET (CMAKE_SKIP_RPATH "NO" CACHE BOOL + "If set, runtime paths are not added when using shared libraries.") + # support for X11 SET (CMAKE_X_LIBS "@X_PRE_LIBS@ @X_LIBS@ -lX11 -lXext @X_EXTRA_LIBS@" CACHE STRING @@ -149,6 +152,7 @@ CMAKE_MODULE_LINK_FLAGS CMAKE_SHLIB_LD_LIBS CMAKE_SHLIB_RUNTIME_FLAG CMAKE_SHLIB_RUNTIME_SEP +CMAKE_SKIP_RPATH CMAKE_X_CFLAGS CMAKE_NO_ANSI_STREAM_HEADERS CMAKE_NO_ANSI_FOR_SCOPE