]> git.ipfire.org Git - thirdparty/systemd.git/blob - tools/meson-build.sh
Merge pull request #30380 from keszybz/tmpfiles-dry-run
[thirdparty/systemd.git] / tools / meson-build.sh
1 #!/bin/sh
2 # SPDX-License-Identifier: LGPL-2.1-or-later
3 set -eux
4
5 sourcedir="${1:?}"
6 builddir="${2:?}"
7 target="${3:?}"
8 c_args="${4:?}"
9 cpp_args="${5:?}"
10 options="${6:?}"
11 CC="${7:?}"
12 CXX="$8"
13
14 if [ ! -f "$builddir/build.ninja" ]; then
15 # shellcheck disable=SC2086
16 CC="$CC" CXX="$CXX" meson setup -Dc_args="$c_args" -Dcpp_args="$cpp_args" "$builddir" "$sourcedir" $options
17 fi
18
19 # Locate ninja binary, on CentOS 7 it is called ninja-build, so use that name if available.
20 command -v ninja-build >/dev/null && ninja="ninja-build" || ninja="ninja"
21 "$ninja" -C "$builddir" "$target"