Revision 1b57c8e01a682145f576e101c868ba84ea38ec1b authored by ah744 on 06 August 2016, 01:41:28 UTC, committed by ah744 on 06 August 2016, 01:41:28 UTC
1 parent 2eae3de
rkqc
#!/bin/bash
ROOT=$(dirname $0)
LOC=${PWD}
name=${1%.cpp}
filename="$name.cpp"
echo "Compiling $name"
cp *cpp $ROOT/src/examples
cd $ROOT/src/examples
rm CMakeLists.txt
cat CMAKE_HEADER > CMakeLists.txt
echo "add_test( $name revkit_core boost_system boost_filesystem boost_regex boost_signals )" >> CMakeLists.txt
cd ../../scripts/
echo "Building RKQC"
python ../make.py build -DBUILD_UNSTABLE=ON -DBUILD_EXAMPLES=ON -DBUILD_BINDINGS=OFF > messages.log;
grep -i "Error" messages.log;
echo "Done."
cd ../
echo "Running $name"
build/examples/$name
echo "Cleaning Output"
qasm="$name.qasm"
if [ -f workers.txt ]; then
cat workers.txt > $qasm
rm workers.txt
fi
if [ -f ancilla_0g.txt ]; then
cat ancilla_0g.txt >> $qasm
rm ancilla_0g.txt
fi
if [ -f ancilla_00.txt ]; then
cat ancilla_00.txt >> $qasm
rm ancilla_00.txt
fi
if [ -f ancilla_1g.txt ]; then
cat ancilla_1g.txt >> $qasm
rm ancilla_1g.txt
fi
if [ -f ancilla_11.txt ]; then
cat ancilla_11.txt >> $qasm
rm ancilla_11.txt
fi
if [ -f gates.txt ]; then
cat gates.txt >> $qasm
rm gates.txt
fi
cd $ROOT
cd ../
mv rkqc/rkqc.qasm $LOC

Computing file changes ...