]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
made the rpath finding a bit more flexible than just hardcoded gcc12 and gcc13
authorGregory Economou <groik@devel-freebsd14-aarch64-01.lan>
Tue, 16 Apr 2024 10:09:05 +0000 (13:09 +0300)
committerGregory Economou <groik@devel-freebsd14-aarch64-01.lan>
Tue, 16 Apr 2024 10:09:05 +0000 (13:09 +0300)
cmake/osdetection.cmake

index 23f6a5d5dee5697dea8bc8a6c95bcee62cfe2421..c163a7ff97eaeb8c5458c93b8bd989cf9cf57ffa 100644 (file)
@@ -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")