AnthonyLaw / catapult-server

Catapult server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Catapult is x64 only, there are no 32-bit builds.

Dependencies:

  • cmake
  • python 3 - various scripts
  • boost
  • gtest
  • mongo + mongo-cxx
  • zmq
  • rocksdb

Variables required to build catapult:

  • PYTHON_EXECUTABLE
  • BOOST_ROOT
  • GTEST_ROOT
  • LIBBSONCXX_DIR
  • LIBMONGOCXX_DIR
  • ZeroMQ_DIR
  • cppzmq_DIR
  • win: RocksDB_DIR, *nix: ROCKSDB_ROOT_DIR

Once you have all variables set up correctly, build becomes trivial.

Prepare build directory:

mkdir _build
cd _build

Generate makefiles and build:

cmake -DCMAKE_BUILD_TYPE=RelWithDebugInfo ..
make publish
make

Or use generator of your choice

cmake -DCMAKE_BUILD_TYPE=RelWithDebugInfo -G Ninja ..
ninja publish
ninja

VS:

cmake -DCMAKE_BUILD_TYPE=RelWithDebugInfo -G "Visual Studio 14 2015 Win64" ..
# Open up catapult_server.sln

About

Catapult server

License:Other


Languages

Language:C++ 97.1%Language:Python 2.1%Language:CMake 0.7%Language:JavaScript 0.1%Language:C 0.1%Language:Shell 0.0%