36 |
meson_without() |
meson_without() |
37 |
{ |
{ |
38 |
local feature="$1" |
local feature="$1" |
39 |
echo "-Dwith-{feature}=false" |
echo "-Dwith-${feature}=false" |
40 |
} |
} |
41 |
|
|
42 |
meson_bool_true() |
meson_bool_true() |
90 |
|
|
91 |
mninja() |
mninja() |
92 |
{ |
{ |
93 |
|
local abi |
94 |
|
local abis_to_run="${MULTILIB_ABIS}" |
95 |
|
|
96 |
|
# respect MULTILIB_ONLY_ABI variable |
97 |
|
[[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}" |
98 |
|
|
99 |
if [[ ${MULTILIB_BUILD} = true ]] |
if [[ ${MULTILIB_BUILD} = true ]] |
100 |
then |
then |
101 |
all-abis ninja -C ${SRCDIR}-$(mabi)/${SRCSUBDIR} -C ${BUILDDIR}/build-$(mabi) -v ${MAKEOPTS} "$@" |
for abi in ${abis_to_run} |
102 |
|
do |
103 |
|
echo -e "${COLBLUE}*** ${COLGREEN}running ninja for ABI -${abi}${COLDEFAULT}" |
104 |
|
abi-${abi} ninja -C ${SRCDIR}-$(mabi)/${SRCSUBDIR} -C ${BUILDDIR}/build-$(mabi) -v ${MAKEOPTS} "$@" |
105 |
|
done |
106 |
else |
else |
107 |
ninja -C ${SRCDIR}/${SRCSUBDIR} -C ${BUILDDIR}/build -v ${MAKEOPTS} "$@" |
ninja -C ${SRCDIR}/${SRCSUBDIR} -C ${BUILDDIR}/build -v ${MAKEOPTS} "$@" |
108 |
fi |
fi |
110 |
|
|
111 |
meson_setup_builddir() |
meson_setup_builddir() |
112 |
{ |
{ |
113 |
|
local abi |
114 |
|
local abis_to_run="${MULTILIB_ABIS}" |
115 |
|
|
116 |
|
# respect MULTILIB_ONLY_ABI variable |
117 |
|
[[ ! -z ${MULTILIB_ONLY_ABI} ]] && abis_to_run="${MULTILIB_ONLY_ABI}" |
118 |
|
|
119 |
if [[ ${MULTILIB_BUILD} = true ]] |
if [[ ${MULTILIB_BUILD} = true ]] |
120 |
then |
then |
121 |
all-abis install -d ${BUILDDIR}/build-$(mabi) || die |
for abi in ${abis_to_run} |
122 |
|
do |
123 |
|
echo -e "${COLBLUE}*** ${COLGREEN}running ninja for ABI -${abi}${COLDEFAULT}" |
124 |
|
abi-${abi} install -d ${BUILDDIR}/build-$(mabi) || die |
125 |
|
done |
126 |
else |
else |
127 |
install -d ${BUILDDIR}/build || die |
install -d ${BUILDDIR}/build || die |
128 |
fi |
fi |