klayout/src/plugins/streamers/lstream/db_plugin/capnp_compile.sh

49 lines
849 B
Bash
Raw Normal View History

2025-11-07 00:44:08 +01:00
#!/bin/bash -e
capnp_version=$(capnp --version)
if [ "$capnp_version" != "Cap'n Proto version 1.0.1" ]; then
echo "ERROR: needs capnp version 1.0.1, got '$capnp_version'"
exit 1
fi
src=(
cell.capnp
geometry.capnp
header.capnp
layoutView.capnp
library.capnp
metaData.capnp
metaDataView.capnp
propertySet.capnp
repetition.capnp
variant.capnp
)
srcdir=$(pwd)/capnp_src
dest=$(pwd)/capnp
rm -rf $dest
mkdir $dest
cd $srcdir
for f in ${src[@]}; do
echo "Compiling $f .."
capnp compile -o /usr/bin/capnpc-c++:$dest --src-prefix $dest -I $srcdir $f
mv $dest/$f.c++ $dest/$f.cc
2025-11-07 00:44:08 +01:00
done
pri=$dest/capnp.pri
echo "" >$pri
echo "HEADERS=\\" >>$pri
for f in ${src[@]}; do
echo " capnp/$f.h \\" >>$pri
done
echo "" >>$pri
echo "SOURCES=\\" >>$pri
for f in ${src[@]}; do
echo " capnp/$f.cc \\" >>$pri
2025-11-07 00:44:08 +01:00
done
echo "" >>$pri