xref: /openbmc/phosphor-logging/gen/regenerate-meson (revision 0bb89f8aaf6a9482ce37a3f623f930f6138b6d28)
1*0bb89f8aSPatrick Williams#!/bin/bash
2*0bb89f8aSPatrick Williams
3*0bb89f8aSPatrick WilliamsREPO_ROOT=$(git rev-parse --show-toplevel)
4*0bb89f8aSPatrick Williams
5*0bb89f8aSPatrick Williams# Find sdbus++-gen-meson
6*0bb89f8aSPatrick Williams#   1. Check $SDBUSPP_GEN_MESON
7*0bb89f8aSPatrick Williams#   2. Check in $PATH
8*0bb89f8aSPatrick Williams#   3. Check in subprojects/sdbusplus
9*0bb89f8aSPatrick Williamsif [ ! -x "$SDBUSPP_GEN_MESON" ]; then
10*0bb89f8aSPatrick Williams    SDBUSPP_GEN_MESON="$(which sdbus++-gen-meson 2> /dev/null)"
11*0bb89f8aSPatrick Williamsfi
12*0bb89f8aSPatrick Williamsif [ ! -x "$SDBUSPP_GEN_MESON" ]; then
13*0bb89f8aSPatrick Williams    SDBUSPP_GEN_MESON="$REPO_ROOT/subprojects/sdbusplus/tools/sdbus++-gen-meson"
14*0bb89f8aSPatrick Williamsfi
15*0bb89f8aSPatrick Williamsif [ ! -x "$SDBUSPP_GEN_MESON" ]; then
16*0bb89f8aSPatrick Williams    echo "Cannot find sdbus++-gen-meson ($SDBUSPP_GEN_MESON)."
17*0bb89f8aSPatrick Williams    exit 1
18*0bb89f8aSPatrick Williamsfi
19*0bb89f8aSPatrick Williams
20*0bb89f8aSPatrick Williams$SDBUSPP_GEN_MESON \
21*0bb89f8aSPatrick Williams    --command meson \
22*0bb89f8aSPatrick Williams    --directory "$REPO_ROOT" \
23*0bb89f8aSPatrick Williams    --output "$REPO_ROOT/gen"
24