xref: /openbmc/phosphor-logging/gen/regenerate-meson (revision 963683ac3239bc662f1ced7402d5b8224bc6651f)
10bb89f8aSPatrick Williams#!/bin/bash
20bb89f8aSPatrick Williams
30bb89f8aSPatrick WilliamsREPO_ROOT=$(git rev-parse --show-toplevel)
40bb89f8aSPatrick Williams
50bb89f8aSPatrick Williams# Find sdbus++-gen-meson
60bb89f8aSPatrick Williams#   1. Check $SDBUSPP_GEN_MESON
70bb89f8aSPatrick Williams#   2. Check in $PATH
80bb89f8aSPatrick Williams#   3. Check in subprojects/sdbusplus
90bb89f8aSPatrick Williamsif [ ! -x "$SDBUSPP_GEN_MESON" ]; then
100bb89f8aSPatrick Williams    SDBUSPP_GEN_MESON="$(which sdbus++-gen-meson 2> /dev/null)"
110bb89f8aSPatrick Williamsfi
120bb89f8aSPatrick Williamsif [ ! -x "$SDBUSPP_GEN_MESON" ]; then
130bb89f8aSPatrick Williams    SDBUSPP_GEN_MESON="$REPO_ROOT/subprojects/sdbusplus/tools/sdbus++-gen-meson"
140bb89f8aSPatrick Williamsfi
150bb89f8aSPatrick Williamsif [ ! -x "$SDBUSPP_GEN_MESON" ]; then
160bb89f8aSPatrick Williams    echo "Cannot find sdbus++-gen-meson ($SDBUSPP_GEN_MESON)."
170bb89f8aSPatrick Williams    exit 1
180bb89f8aSPatrick Williamsfi
190bb89f8aSPatrick Williams
20*963683acSPatrick Williamsecho "Generating meson files..."
210bb89f8aSPatrick Williams$SDBUSPP_GEN_MESON \
220bb89f8aSPatrick Williams    --command meson \
23f2131442SPatrick Williams    --directory "$REPO_ROOT/yaml" \
240bb89f8aSPatrick Williams    --output "$REPO_ROOT/gen"
25*963683acSPatrick Williams
26*963683acSPatrick Williamsecho "Formatting meson files..."
27*963683acSPatrick Williamsfind "$REPO_ROOT/gen" -name "meson.build" -exec meson format -i {} +
28