mxe/plugins/meson-wrapper/meson-wrapper.mk

38 lines
1.4 KiB
Makefile

# This file is part of MXE. See LICENSE.md for licensing information.
PKG := meson-wrapper
$(PKG)_VERSION := 1
$(PKG)_UPDATE := echo 1
$(PKG)_TARGETS := $(MXE_TARGETS)
$(PKG)_FILE_DEPS := $(wildcard $(PWD)/plugins/meson-wrapper/conf/*)
$(PKG)_DEPS := cmake-conf
define $(PKG)_BUILD
# create the Meson cross file
mkdir -p '$(PREFIX)/$(TARGET)/share/meson/mxe-conf.d'
cmake-configure-file \
-DLIBTYPE=$(if $(BUILD_SHARED),shared,static) \
-DPREFIX=$(PREFIX) \
-DTARGET=$(TARGET) \
-DBUILD=$(BUILD) \
-DCPU_FAMILY=$(strip \
$(if $(findstring x86_64,$(TARGET)),x86_64,\
$(if $(findstring i686,$(TARGET)),x86))) \
-DCPU=$(strip \
$(if $(findstring x86_64,$(TARGET)),x86_64,\
$(if $(findstring i686,$(TARGET)),i686))) \
-DINPUT='$(PWD)/plugins/meson-wrapper/conf/mxe-crossfile.meson.in' \
-DOUTPUT='$(PREFIX)/$(TARGET)/share/meson/mxe-crossfile.meson'
# create the prefixed Meson wrapper script
cmake-configure-file \
-DLIBTYPE=$(if $(BUILD_SHARED),shared,static) \
-DPREFIX=$(PREFIX) \
-DTARGET=$(TARGET) \
-DBUILD=$(BUILD) \
-DMESON_CROSS_FILE='$(PREFIX)/$(TARGET)/share/meson/mxe-crossfile.meson' \
-DINPUT='$(PWD)/plugins/meson-wrapper/conf/target-meson.in' \
-DOUTPUT='$(PREFIX)/bin/$(TARGET)-meson'
chmod 0755 '$(PREFIX)/bin/$(TARGET)-meson'
endef