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