From: Daniel Black Date: Thu, 9 Mar 2017 00:57:10 +0000 (+1100) Subject: package/pkg-cmake: set CMAKE_SYSTEM_PROCESSOR correctly on powerpc64{, le} X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f812addeb739c9ddf9d55515c4a9cfc3c3ff54b3;p=buildroot.git package/pkg-cmake: set CMAKE_SYSTEM_PROCESSOR correctly on powerpc64{, le} Like ARM, BR2_ARCH doesn't correspond to the uname -m. With cmake CMAKE_SYSTEM_PROCESSOR is expected to contain the uname -m value. So we change CMAKE_SYSTEM_PROCESSOR from powerpc64 -> ppc64 (big endian) and powerpc64le -> ppc64le (little endian). This corrects the cross compile to the powerpc64{,le} target architecture for the mariadb (and possibly others) packages that use the CMAKE_SYSTEM_PROCESSOR variable and compare it against Power64 based architectures. Signed-off-by: Daniel Black Acked-by: Cyril Bur Signed-off-by: Thomas Petazzoni --- diff --git a/package/pkg-cmake.mk b/package/pkg-cmake.mk index 5d0a455bc3..0897430f70 100644 --- a/package/pkg-cmake.mk +++ b/package/pkg-cmake.mk @@ -225,6 +225,10 @@ ifeq ($(BR2_arm),y) CMAKE_SYSTEM_PROCESSOR = $(CMAKE_SYSTEM_PROCESSOR_ARM_VARIANT)l else ifeq ($(BR2_armeb),y) CMAKE_SYSTEM_PROCESSOR = $(CMAKE_SYSTEM_PROCESSOR_ARM_VARIANT)b +else ifeq ($(call qstrip,$(BR2_ARCH)),powerpc64) +CMAKE_SYSTEM_PROCESSOR = ppc64 +else ifeq ($(call qstrip,$(BR2_ARCH)),powerpc64le) +CMAKE_SYSTEM_PROCESSOR = ppc64le else CMAKE_SYSTEM_PROCESSOR = $(BR2_ARCH) endif