From 00b1a50977747f3ac8836b160d9450956a332477 Mon Sep 17 00:00:00 2001 From: Gregory Economou Date: Tue, 16 Apr 2024 13:09:05 +0300 Subject: [PATCH] made the rpath finding a bit more flexible than just hardcoded gcc12 and gcc13 --- cmake/osdetection.cmake | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/cmake/osdetection.cmake b/cmake/osdetection.cmake index 23f6a5d5..c163a7ff 100644 --- a/cmake/osdetection.cmake +++ b/cmake/osdetection.cmake @@ -5,11 +5,7 @@ endif(CMAKE_SYSTEM_NAME MATCHES "Linux") if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") set(FREEBSD true) set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) - if(CMAKE_C_COMPILER MATCHES "/usr/local/bin/gcc12") - set(CMAKE_BUILD_RPATH "/usr/local/lib/gcc12") - elseif(CMAKE_C_COMPILER MATCHES "/usr/local/bin/gcc13") - set(CMAKE_BUILD_RPATH "/usr/local/lib/gcc13") - endif() + execute_process(COMMAND "sh" "-c" "realpath `dirname \\`${CMAKE_C_COMPILER} --print-file-name=libgcc_s.so\\``" OUTPUT_VARIABLE CMAKE_BUILD_RPATH) endif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") if(CMAKE_SYSTEM_NAME MATCHES "NetBSD")