1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# 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
|