cmake : sync/merge PowerPC build commands (#0)

This commit is contained in:
Georgi Gerganov 2025-03-27 09:00:57 +02:00
parent c7b43ab608
commit 0306aad1ca

View file

@ -289,6 +289,7 @@ function(ggml_add_cpu_backend_variant_impl tag_name)
endif() endif()
elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "ppc64le " OR "${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "powerpc ") elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "ppc64le " OR "${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "powerpc ")
message(STATUS "PowerPC detected") message(STATUS "PowerPC detected")
if (GGML_NATIVE)
if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64") if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64")
file(READ "/proc/cpuinfo" POWER10_M) file(READ "/proc/cpuinfo" POWER10_M)
elseif (${CMAKE_SYSTEM_PROCESSOR} MATCHES "powerpc") elseif (${CMAKE_SYSTEM_PROCESSOR} MATCHES "powerpc")
@ -307,6 +308,11 @@ function(ggml_add_cpu_backend_variant_impl tag_name)
else() else()
list(APPEND ARCH_FLAGS -mcpu=native -mtune=native -mpowerpc64) list(APPEND ARCH_FLAGS -mcpu=native -mtune=native -mpowerpc64)
endif() endif()
else()
if (GGML_CPU_POWERPC_CPUTYPE)
list(APPEND ARCH_FLAGS -mcpu=${GGML_CPU_POWERPC_CPUTYPE})
endif()
endif()
elseif (${CMAKE_SYSTEM_PROCESSOR} MATCHES "loongarch64") elseif (${CMAKE_SYSTEM_PROCESSOR} MATCHES "loongarch64")
message(STATUS "loongarch64 detected") message(STATUS "loongarch64 detected")