XACC
Instructions for building XACC on the QCS from scratch

## Install uuid-dev, curl, and gcc 7

1 sudo yum install libuuid libuuid-devel curl-devel openssl-devel
2 sudo yum install centos-release-scl
3 sudo yum install devtoolset-7
4 sudo yum remove cmake
5 sudo python3 -m pip install --upgrade pip
6 sudo python3 -m pip install cmake
7 export PATH=$PATH:/usr/local/bin [you might want to add this to .bashrc]

## Build libzmq

1 git clone https://github.com/zeromq/libzmq
2 cd libzmq/ && mkdir build && cd build
3 cmake .. -DCMAKE_INSTALL_PREFIX=~/.zmq
4 make -j12 install

Build cppzmq

Now go back to top-level and pull/build cppzmq

1 cd ../..
2 git clone https://github.com/zeromq/cppzmq
3 cd cppzmq/ && mkdir build && cd build/
4 cmake .. -DCMAKE_INSTALL_PREFIX=~/.zmq -DCMAKE_PREFIX_PATH=~/.zmq
5 make -j12 install

Build msgpack-c

Now go back to top-level and pull/build msgpack

1 cd ../..
2 git clone https://github.com/msgpack/msgpack-c/
3 cd msgpack-c/ && mkdir build && cd build
4 cmake .. -DCMAKE_INSTALL_PREFIX=~/.zmq
5 make -j12 install
6 cd ../..

Build XACC

1 scl enable devtoolset-7 bash
2 git clone --recursive https://github.com/eclipse/xacc
3 cd xacc && mkdir build && cd build
4 cmake .. -DUUID_LIBRARY=/usr/lib64/libuuid.so.1 -DUUID_INCLUDE_DIR=/usr/include
5 make -j2 install