diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c141204c..16e86801 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -54,6 +54,8 @@ check_type_size("void*" CMAKE_SIZEOF_VOID_P) set(X86_64 OFF) set(ARM32 OFF) set(ARM64 OFF) + set(PPC64 OFF) + set(PPC64LE OFF) if(CMAKE_SYSTEM_PROCESSOR MATCHES "^arm") set(ARM32 ON) set(Architecture "arm") @@ -75,7 +77,11 @@ check_type_size("void*" CMAKE_SIZEOF_VOID_P) elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "powerpc") set(Architecture "ppc") elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "powerpc64") + set(PPC64 ON) set(Architecture "ppc64") + elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "ppc64le") + set(PPC64LE ON) + set(Architecture "ppc64le") else() set(Architecture "${CMAKE_SYSTEM_PROCESSOR}") endif() @@ -113,6 +119,10 @@ if(APPLE AND X86_64) set(compiler_flags_release ${compiler_flags_global}) elseif(X86_64) set(compiler_flags_release ${compiler_flags_global}) +elseif(PPC64LE) +set(compiler_flags_release ${compiler_flags_global} -mcpu=power8) +elseif(PPC64) +set(compiler_flags_release ${compiler_flags_global} -mcpu=powerpc64) else() if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") set(compiler_flags_release ${compiler_flags_global} -march=i686 -Winline -ffast-math -fomit-frame-pointer -finline-functions) diff --git a/src/qcommon/common.c b/src/qcommon/common.c index 7ec95d2c..78a04cf7 100644 --- a/src/qcommon/common.c +++ b/src/qcommon/common.c @@ -3616,14 +3616,11 @@ static void Sys_GetProcessorId( char *vendor ) Com_sprintf( vendor, 128, "%s %s", ARCH_STRING, (const char*)getauxval( AT_PLATFORM ) ); #endif #endif // !arm32 -} #if idppc || idppc64 -static void Sys_GetProcessorId( char *vendor ) -{ - Com_sprintf( vendor, 100, "%s", ARCH_STRING ); -} + Com_sprintf( vendor, 100, "%s", ARCH_STRING ); #endif +} #endif // __linux__