ports/devel/root/files/patch-cmake_modules_SetUpLinux.cmake
Erik Jensen 32923049c4 devel/root: Fix configure on powerpc (little-endian)
ROOT version 6.26/06 fails to be configured on powerpc64le:
https://pkg-status.freebsd.org/foul2/data/131powerpc64le-quarterly/7dea16e20b53/logs/root-6.26.06.log

This patch fixes the reported error for ROOT version >= 6.28/00.

PR:		270152
2023-03-12 12:54:25 +00:00

31 lines
1.2 KiB
CMake

--- cmake/modules/SetUpLinux.cmake.orig 2023-02-13 15:21:06 UTC
+++ cmake/modules/SetUpLinux.cmake
@@ -6,7 +6,7 @@
set(ROOT_PLATFORM linux)
-if(CMAKE_SYSTEM_PROCESSOR MATCHES x86_64)
+if(CMAKE_SYSTEM_PROCESSOR MATCHES x86_64 OR CMAKE_SYSTEM_PROCESSOR MATCHES amd64)
if(CMAKE_CXX_COMPILER_ID STREQUAL Intel)
set(ROOT_ARCHITECTURE linuxx8664icc)
else()
@@ -23,7 +23,7 @@ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES aarch64)
set(ROOT_ARCHITECTURE linuxarm64)
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES arm)
set(ROOT_ARCHITECTURE linuxarm)
-elseif(CMAKE_SYSTEM_PROCESSOR MATCHES ppc64)
+elseif(CMAKE_SYSTEM_PROCESSOR MATCHES ppc64 OR CMAKE_SYSTEM_PROCESSOR MATCHES powerpc64 OR CMAKE_SYSTEM_PROCESSOR MATCHES powerpc64le)
set(ROOT_ARCHITECTURE linuxppc64gcc)
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES s390x)
set(ROOT_ARCHITECTURE linuxs390xgcc)
@@ -103,6 +103,10 @@ elseif(CMAKE_CXX_COMPILER_ID STREQUAL Clang)
endif()
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
+
+ if(CMAKE_SYSTEM_NAME MATCHES FreeBSD)
+ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -lexecinfo -lcrypt")
+ endif()
if(asan)
# See also core/sanitizer/README.md for what's happening.