2018-01-19 17:54:30 +11:00
|
|
|
#!/bin/sh
|
2021-01-27 13:37:10 +01:00
|
|
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
2018-01-19 17:54:30 +11:00
|
|
|
set -eux
|
|
|
|
|
|
2023-11-10 16:38:01 +01:00
|
|
|
sourcedir="${1:?}"
|
|
|
|
|
builddir="${2:?}"
|
|
|
|
|
target="${3:?}"
|
|
|
|
|
c_args="${4:?}"
|
|
|
|
|
cpp_args="${5:?}"
|
|
|
|
|
options="${6:?}"
|
|
|
|
|
CC="${7:?}"
|
2023-11-15 11:41:45 +01:00
|
|
|
CXX="$8"
|
2018-01-19 17:54:30 +11:00
|
|
|
|
2023-11-10 16:38:01 +01:00
|
|
|
if [ ! -f "$builddir/build.ninja" ]; then
|
|
|
|
|
# shellcheck disable=SC2086
|
|
|
|
|
CC="$CC" CXX="$CXX" meson setup -Dc_args="$c_args" -Dcpp_args="$cpp_args" "$builddir" "$sourcedir" $options
|
2018-04-04 00:32:59 -07:00
|
|
|
fi
|
|
|
|
|
|
2025-01-07 02:04:34 +09:00
|
|
|
ninja -C "$builddir" "$target"
|