From 9c4433e2a4a6ebc062b568afd450ae3823322ced Mon Sep 17 00:00:00 2001 From: Sergey Fedorov Date: Wed, 10 Jan 2024 12:49:54 +0800 Subject: [PATCH] UserOverride.cmake: fix native optflag for PowerPC --- cmake/UserOverride.cmake | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cmake/UserOverride.cmake b/cmake/UserOverride.cmake index 3139f24c87..5c50301187 100644 --- a/cmake/UserOverride.cmake +++ b/cmake/UserOverride.cmake @@ -9,7 +9,12 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") # g++ set(common "-Wall -Wextra") - set(CMAKE_CXX_FLAGS_RELEASE_INIT "${common} -O3 -march=native -funroll-loops -DNDEBUG") + if (CMAKE_SYSTEM_PROCESSOR MATCHES "ppc|powerpc") + set(native "-mtune=native") + else () + set(native "-march=native") + endif () + set(CMAKE_CXX_FLAGS_RELEASE_INIT "${common} -O3 ${native} -funroll-loops -DNDEBUG") set(CMAKE_CXX_FLAGS_DEBUG_INIT "${common} -g -ggdb") elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Intel") # icpc