The miner works with:
- OpenCL (AMD or NVidia)
- ZEROMQ message system & CZMQ library (+ libsodium on Linux)
- Google protobuf protocol
- GMP
- CMake build system
How to compile:
- Build dependencies
- Create directory for build client
- Run cmake and make:
cmake ../xpmclient -DOPENCL_LIBRARY=/opt/AMDAPP/lib/x86_64/libOpenCL.so
make -j5
"../xpmclient" - directory with client source;
/opt/AMDAPP/lib/x86_64/libOpenCL.so - path to OpenCL library in AMD APP SDK directory
For static build on linux (without additional dependencies) run:
cmake ../xpmclient -DInstallPrefix=/opt/x86_64-Linux-static -DSTATIC_BUILD=1 -DOPENCL_LIBRARY=/opt/AMDAPP/lib/x86_64/libOpenCL.so
/opt/x86_64-Linux-static - directory with static builds of ZMQ, CZMQ, GMP, protobuf
For cross-compiling for Windows using mingw:
cmake ../xpmclient -DCMAKE_TOOLCHAIN_FILE=../xpmclient/cmake/Toolchain-cross-mingw32-linux.cmake -DInstallPrefix=/opt/mingw32 -DOPENCL_LIBRARY=/opt/mingw32/lib/x86/OpenCL.lib
/opt/mingw32 - install directory for mingw builds of libraries ZMQ, CZMQ, GMP, protobuf
/opt/mingw32/lib/x86/OpenCL.lib - path to OpenCL library for Win32