| ################################################################################ |
| # |
| # meson |
| # |
| ################################################################################ |
| |
| MESON_VERSION = 0.56.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_m68k),y) |
| HOST_MESON_TARGET_CPU_FAMILY = m68k |
| else ifeq ($(BR2_microblazeel)$(BR2_microblazebe),y) |
| HOST_MESON_TARGET_CPU_FAMILY = microblaze |
| 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_sh4)$(BR2_sh4eb)$(BR2_sh4a)$(BR2_sh4aeb),y) |
| HOST_MESON_TARGET_CPU_FAMILY = sh4 |
| 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)) |