Raw File
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


back to top