diff -ur root-6.06.02.orig/cmake/modules/SetUpLinux.cmake root-6.06.02/cmake/modules/SetUpLinux.cmake
--- root-6.06.02.orig/cmake/modules/SetUpLinux.cmake 2016-04-06 09:42:10.258085039 +0200
+++ root-6.06.02/cmake/modules/SetUpLinux.cmake 2016-04-06 10:07:33.109883779 +0200
@@ -19,7 +19,7 @@
message(FATAL_ERROR "There is no Setup for this compiler up to now. Don't know what to do. Stop cmake at this point.")
endif()
elseif(${SYSCTL_OUTPUT} MATCHES aarch64)
- message(STATUS "Found a 64bit system")
+ message(STATUS "Found a 64bit ARM system")
set(SPECIAL_CINT_FLAGS "-DG__64BIT")
if(CMAKE_COMPILER_IS_GNUCXX)
message(STATUS "Found GNU compiler collection")
@@ -42,6 +42,18 @@
else()
message(FATAL_ERROR "There is no Setup for this compiler up to now. Don't know what to do. Stop cmake at this point.")
endif()
+elseif(${SYSCTL_OUTPUT} MATCHES arm)
+ message(STATUS "Found a 32bit ARM system")
+ set(SPECIAL_CINT_FLAGS "")
+ if(CMAKE_COMPILER_IS_GNUCXX)
+ message(STATUS "Found GNU compiler collection")
+ set(ROOT_ARCHITECTURE linuxarm)
+ elseif(CMAKE_CXX_COMPILER_ID STREQUAL Clang)
+ message(STATUS "Found CLANG compiler")
+ set(ROOT_ARCHITECTURE linuxarm)
+ else()
+ message(FATAL_ERROR "There is no Setup for this compiler up to now. Don't know what to do. Stop cmake at this point.")
+ endif()
else()
message(STATUS "Found a 32bit system")
set(BIT_ENVIRONMENT "-m32")
diff -ur root-6.06.02.orig/core/pcre/CMakeLists.txt root-6.06.02/core/pcre/CMakeLists.txt
--- root-6.06.02.orig/core/pcre/CMakeLists.txt 2016-03-03 10:36:03.000000000 +0100
+++ root-6.06.02/core/pcre/CMakeLists.txt 2016-04-06 09:53:37.247748077 +0200
@@ -52,6 +52,8 @@
set(PCRE_CFLAGS "-m32 -O")
elseif(ROOT_ARCHITECTURE MATCHES linuxarm64)
set(PCRE_CFLAGS "-O")
+ elseif(ROOT_ARCHITECTURE MATCHES linuxarm)
+ set(PCRE_CFLAGS "-O")
elseif(ROOT_ARCHITECTURE MATCHES linux)
set(PCRE_CFLAGS "-m32 -O")
elseif(ROOT_ARCHITECTURE MATCHES macosx64)
diff -ur root-6.06.02.orig/graf2d/asimage/BuildAfterImage.cmake root-6.06.02/graf2d/asimage/BuildAfterImage.cmake
--- root-6.06.02.orig/graf2d/asimage/BuildAfterImage.cmake 2016-03-03 10:36:03.000000000 +0100
+++ root-6.06.02/graf2d/asimage/BuildAfterImage.cmake 2016-04-06 09:53:37.258748191 +0200
@@ -47,6 +47,8 @@
set(AFTER_CC "${AFTER_CC} -m64")
elseif(ROOT_ARCHITECTURE MATCHES linuxarm64)
set(AFTER_CC "${AFTER_CC}")
+ elseif(ROOT_ARCHITECTURE MATCHES linuxarm)
+ set(AFTER_CC "${AFTER_CC}")
elseif(ROOT_ARCHITECTURE MATCHES linux)
set(AFTER_CC "${AFTER_CC} -m32")
elseif(ROOT_ARCHITECTURE MATCHES macosx64)
diff -ur root-6.06.02.orig/graf2d/freetype/CMakeLists.txt root-6.06.02/graf2d/freetype/CMakeLists.txt
--- root-6.06.02.orig/graf2d/freetype/CMakeLists.txt 2016-03-03 10:36:03.000000000 +0100
+++ root-6.06.02/graf2d/freetype/CMakeLists.txt 2016-04-06 09:59:35.237876779 +0200
@@ -52,6 +52,10 @@
set(FREETYPE_CFLAGS "-m64 -O")
elseif(ROOT_ARCHITECTURE MATCHES linuxppc64gcc)
set(FREETYPE_CFLAGS "-m64 -O")
+ elseif(ROOT_ARCHITECTURE MATCHES linuxarm64)
+ set(FREETYPE_CFLAGS "-O")
+ elseif(ROOT_ARCHITECTURE MATCHES linuxarm)
+ set(FREETYPE_CFLAGS "-O")
elseif(ROOT_ARCHITECTURE MATCHES linux)
set(FREETYPE_CFLAGS "-m32 -O")
elseif(ROOT_ARCHITECTURE MATCHES macosx64)
diff -ur root-6.06.02.orig/interpreter/CMakeLists.txt root-6.06.02/interpreter/CMakeLists.txt
--- root-6.06.02.orig/interpreter/CMakeLists.txt 2016-03-03 10:36:03.000000000 +0100
+++ root-6.06.02/interpreter/CMakeLists.txt 2016-04-06 09:53:37.270748316 +0200
@@ -17,6 +17,8 @@
if(ROOT_ARCHITECTURE MATCHES linuxarm64)
set(ROOT_CLING_TARGET "AArch64")
+elseif(ROOT_ARCHITECTURE MATCHES linuxarm)
+ set(ROOT_CLING_TARGET "ARM")
elseif(ROOT_ARCHITECTURE MATCHES linuxppc64gcc)
set(ROOT_CLING_TARGET "PowerPC")
elseif(ROOT_ARCHITECTURE MATCHES linux)