mirror of https://github.com/KLayout/klayout.git
49 lines
849 B
Bash
Executable File
49 lines
849 B
Bash
Executable File
#!/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
|
|
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
|
|
done
|
|
echo "" >>$pri
|
|
|