92eca65ddf
The values in the cross-compilation file are expected to be quoted with single quotes, which we have in our template. However, the endian value we are injecting comes from Kconfig, so it is double-quoted, and those quotes end up in the cross-compilation files we generate (the internal one, and the SDK one): endian = '"little"' So qstrip the value before we inject it. Propagate the fix to the two generated files by using the same variable HOST_MESON_TARGET_ENDIAN in both cases, rather than replicating the (flawed) logic. While at it, also use the common GCC_TARGET_CPU variable for the SDK file too. Signed-off-by: Gleb Mazovetskiy <glex.spb@gmail.com> Reviewed-by: Peter Seiderer <ps.report@gmx.net> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
55 lines
1.7 KiB
Makefile
55 lines
1.7 KiB
Makefile
################################################################################
|
|
#
|
|
# meson
|
|
#
|
|
################################################################################
|
|
|
|
MESON_VERSION = 0.53.2
|
|
MESON_SITE = https://github.com/mesonbuild/meson/releases/download/$(MESON_VERSION)
|
|
MESON_LICENSE = Apache-2.0
|
|
MESON_LICENSE_FILES = COPYING
|
|
MESON_SETUP_TYPE = setuptools
|
|
|
|
HOST_MESON_DEPENDENCIES = host-ninja
|
|
HOST_MESON_NEEDS_HOST_PYTHON = python3
|
|
|
|
HOST_MESON_TARGET_ENDIAN = $(call qstrip,$(call LOWERCASE,$(BR2_ENDIAN)))
|
|
HOST_MESON_TARGET_CPU = $(GCC_TARGET_CPU)
|
|
|
|
# https://mesonbuild.com/Reference-tables.html#cpu-families
|
|
ifeq ($(BR2_arcle)$(BR2_arceb),y)
|
|
HOST_MESON_TARGET_CPU_FAMILY = arc
|
|
else ifeq ($(BR2_arm)$(BR2_armeb),y)
|
|
HOST_MESON_TARGET_CPU_FAMILY = arm
|
|
else ifeq ($(BR2_aarch64)$(BR2_aarch64_be),y)
|
|
HOST_MESON_TARGET_CPU_FAMILY = aarch64
|
|
else ifeq ($(BR2_i386),y)
|
|
HOST_MESON_TARGET_CPU_FAMILY = x86
|
|
else ifeq ($(BR2_mips)$(BR2_mipsel),y)
|
|
HOST_MESON_TARGET_CPU_FAMILY = mips
|
|
else ifeq ($(BR2_mips64)$(BR2_mips64el),y)
|
|
HOST_MESON_TARGET_CPU_FAMILY = mips64
|
|
else ifeq ($(BR2_powerpc),y)
|
|
HOST_MESON_TARGET_CPU_FAMILY = ppc
|
|
else ifeq ($(BR2_powerpc64)$(BR2_powerpc64le),y)
|
|
HOST_MESON_TARGET_CPU_FAMILY = ppc64
|
|
else ifeq ($(BR2_riscv),y)
|
|
HOST_MESON_TARGET_CPU_FAMILY = riscv64
|
|
else ifeq ($(BR2_sparc),y)
|
|
HOST_MESON_TARGET_CPU_FAMILY = sparc
|
|
else ifeq ($(BR2_sparc64),y)
|
|
HOST_MESON_TARGET_CPU_FAMILY = sparc64
|
|
else ifeq ($(BR2_x86_64),y)
|
|
HOST_MESON_TARGET_CPU_FAMILY = x86_64
|
|
else
|
|
HOST_MESON_TARGET_CPU_FAMILY = $(ARCH)
|
|
endif
|
|
|
|
# Avoid interpreter shebang longer than 128 chars
|
|
define HOST_MESON_SET_INTERPRETER
|
|
$(SED) '1s:.*:#!/usr/bin/env python3:' $(HOST_DIR)/bin/meson
|
|
endef
|
|
HOST_MESON_POST_INSTALL_HOOKS += HOST_MESON_SET_INTERPRETER
|
|
|
|
$(eval $(host-python-package))
|