22 lines
812 B
Bash
Executable File
22 lines
812 B
Bash
Executable File
#!/usr/bin/bash
|
|
# Build NetworkManager dbus proxies.
|
|
# This script generates the necessary code for the D-Bus proxies used by the NetworkManager.
|
|
# It is not performed as part of the build, since this is an infrequently performed operation
|
|
# that uses tools built as part of the libsdbus-c++ library.
|
|
|
|
# Relative path to XML2CPP tool from sdbus-cpp module.
|
|
# Assumes at least a partial build.
|
|
XML2CPP=../build/modules/sdbus-cpp/tools/sdbus-c++-xml2cpp
|
|
|
|
set -e
|
|
|
|
SOURCE_DIR=./src/include/dbus/xml
|
|
DEST_DIR=./src/include/dbus
|
|
|
|
for file in $DEST_DIR/*.hpp; do
|
|
if [ -f "$file" ]; then
|
|
filename=$(basename "$file" .hpp)
|
|
echo $XML2CPP $SOURCE_DIR/${filename}.xml --proxy="$DEST_DIR/${filename}.hpp"
|
|
$XML2CPP $SOURCE_DIR/${filename}.xml --proxy="$DEST_DIR/${filename}.hpp"
|
|
fi
|
|
done |