From e4cbd1964bcb7e989acd97c4c17508160ec31c5a Mon Sep 17 00:00:00 2001 From: Fabrice Fontaine Date: Tue, 16 Apr 2019 10:54:01 +0200 Subject: [PATCH] CMakeLists.txt: disable rpath in static build Trying to set RPATH to a static binary results in a build failure: CMake Error at cmake_install.cmake:50 (file): file RPATH_CHANGE could not write new RPATH: /usr/lib to the file: /home/fabrice/br-test-pkg/br-arm-full-static/target/usr/bin/tshark No valid ELF RPATH or RUNPATH entry exists in the file; To fix this error, do not set RPATH if ENABLE_STATIC is set by the user Signed-off-by: Fabrice Fontaine [Upstream status: will be sent after first patch is merged] --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 95822cd0a6..38ba2382bb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -185,7 +185,7 @@ set(PROJECT_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}") set(LIBRARY_INSTALL_RPATH "") set(EXECUTABLE_INSTALL_RPATH "") set(EXTCAP_INSTALL_RPATH "") -if(NOT (WIN32 OR APPLE)) +if(NOT (WIN32 OR APPLE OR ENABLE_STATIC)) # Try to set a RPATH for installed binaries if the library directory is # not already included in the default search list. list(FIND CMAKE_C_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_FULL_LIBDIR}" IS_SYSTEM_DIR) -- 2.20.1