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