|  | #!/bin/bash | 
|  |  | 
|  | REPO_ROOT=$(git rev-parse --show-toplevel) | 
|  |  | 
|  | # Find sdbus++-gen-meson | 
|  | #   1. Check $SDBUSPP_GEN_MESON | 
|  | #   2. Check in $PATH | 
|  | #   3. Check in subprojects/sdbusplus | 
|  | if [ ! -x "$SDBUSPP_GEN_MESON" ]; then | 
|  | SDBUSPP_GEN_MESON="$(which sdbus++-gen-meson 2> /dev/null)" | 
|  | fi | 
|  | if [ ! -x "$SDBUSPP_GEN_MESON" ]; then | 
|  | SDBUSPP_GEN_MESON="$REPO_ROOT/subprojects/sdbusplus/tools/sdbus++-gen-meson" | 
|  | fi | 
|  | if [ ! -x "$SDBUSPP_GEN_MESON" ]; then | 
|  | echo "Cannot find sdbus++-gen-meson ($SDBUSPP_GEN_MESON)." | 
|  | exit 1 | 
|  | fi | 
|  |  | 
|  | $SDBUSPP_GEN_MESON \ | 
|  | --command meson \ | 
|  | --directory "$REPO_ROOT" \ | 
|  | --output "$REPO_ROOT/gen" |