https://github.com/epiqc/ScaffCC
Tip revision: c89857074e85d3e843cda9f33a19a30808b40c06 authored by EPiQC on 08 July 2019, 18:49:30 UTC
Merge pull request #36 from AndrewLitteken/ScaffCC_OSX
Merge pull request #36 from AndrewLitteken/ScaffCC_OSX
Tip revision: c898570
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