at 22.05-pre 87 lines 3.5 kB view raw
1diff a/cmake/modules/SetUpMacOS.cmake b/cmake/modules/SetUpMacOS.cmake 2--- a/cmake/modules/SetUpMacOS.cmake 3+++ b/cmake/modules/SetUpMacOS.cmake 4@@ -28,17 +28,10 @@ if(CMAKE_VERSION VERSION_LESS 3.14.4) 5 endif() 6 7 if (CMAKE_SYSTEM_NAME MATCHES Darwin) 8- EXECUTE_PROCESS(COMMAND sw_vers "-productVersion" 9- COMMAND cut -d . -f 1-2 10- OUTPUT_VARIABLE MACOSX_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE) 11- 12 MESSAGE(STATUS "Found a macOS system ${MACOSX_VERSION}") 13 14- if(MACOSX_VERSION VERSION_GREATER 10.7 AND ${CMAKE_CXX_COMPILER_ID} MATCHES Clang) 15 set(libcxx ON CACHE BOOL "Build using libc++" FORCE) 16- endif() 17 18- if(MACOSX_VERSION VERSION_GREATER 10.4) 19 #TODO: check haveconfig and rpath -> set rpath true 20 #TODO: check Thread, define link command 21 #TODO: more stuff check configure script 22@@ -57,22 +50,7 @@ if (CMAKE_SYSTEM_NAME MATCHES Darwin) 23 SET(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -m64") 24 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64") 25 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m64") 26- else() 27- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32") 28- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32") 29- SET(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -m32") 30 endif() 31- endif() 32- 33- if(MACOSX_VERSION VERSION_GREATER 10.6) 34- set(MACOSX_SSL_DEPRECATED ON) 35- endif() 36- if(MACOSX_VERSION VERSION_GREATER 10.7) 37- set(MACOSX_ODBC_DEPRECATED ON) 38- endif() 39- if(MACOSX_VERSION VERSION_GREATER 10.8) 40- set(MACOSX_GLU_DEPRECATED ON) 41- endif() 42 43 if (CMAKE_COMPILER_IS_GNUCXX) 44 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pipe -W -Wshadow -Wall -Woverloaded-virtual -fsigned-char -fno-common") 45@@ -130,7 +108,6 @@ if (CMAKE_SYSTEM_NAME MATCHES Darwin) 46 endif() 47 48 #---Set Linker flags---------------------------------------------------------------------- 49- set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -mmacosx-version-min=${MACOSX_VERSION}") 50 else (CMAKE_SYSTEM_NAME MATCHES Darwin) 51 MESSAGE(FATAL_ERROR "There is no setup for this this Apple system up to now. Don't know waht to do. Stop cmake at this point.") 52 endif (CMAKE_SYSTEM_NAME MATCHES Darwin) 53diff a/config/root-config.in b/config/root-config.in 54--- a/config/root-config.in 55+++ b/config/root-config.in 56@@ -312,12 +312,6 @@ macosxicc) 57 ;; 58 macosx64|macosxarm64) 59 # MacOS X with gcc (GNU cc v4.x) in 64 bit mode 60- macosx_major=`sw_vers | sed -n 's/ProductVersion://p' | cut -d . -f 1 | sed -e 's/^[[:space:]]*//'` 61- macosx_minor=`sw_vers | sed -n 's/ProductVersion://p' | cut -d . -f 2` 62- # cannot find the one linked to libGraf if relocated after built 63- if [ $macosx_major -eq 10 -a $macosx_minor -le 4 ]; then 64- rootlibs="$rootlibs -lfreetype" 65- fi 66 auxcflags="${cxxversionflag} -m64" 67 auxldflags="-m64" 68 auxlibs="-lm -ldl" 69@@ -378,18 +372,11 @@ freebsd* | openbsd* | linux*) 70 done 71 ;; 72 macosx*) 73- if [ \( $macosx_major -eq 10 -a $macosx_minor -ge 5 \) -o $macosx_major -gt 10 ]; then 74 auxcflags="-pthread $auxcflags" 75 auxlibs="-lpthread $auxlibs" 76- else 77- auxcflags="-D_REENTRANT $auxcflags" 78- auxlibs="-lpthread $auxlibs" 79- fi 80 for f in $features ; do 81 if test "x$f" = "xrpath" ; then 82- if [ \( $macosx_major -eq 10 -a $macosx_minor -ge 5 \) -o $macosx_major -gt 10 ]; then 83 auxlibs="-Wl,-rpath,$libdir $auxlibs" 84- fi 85 fi 86 if test "x$f" = "xlibcxx" ; then 87 auxcflags="-stdlib=libc++ $auxcflags"