Skip to content

JeffersonLab/clara-cpp

Repository files navigation

CLARA

A service-oriented framework to provide a computing environment for efficient Big Data processing.

Build Status Javadoc

Documentation

The reference documentation is available at https://claraweb.jlab.org.

Build notes

CLARA requires a C++14 compiler and CMake 3.5+

Ubuntu 18.04 and 20.04

Install GCC and CMake from the repositories:

$ sudo apt install build-essential cmake

macOS

Install Xcode command line tools:

$ xcode-select --install

Install CMake using Homebrew:

$ brew install cmake

Dependencies

CLARA is built on top of the xMsg pub-sub messaging system, which requires Protocol Buffers and ZeroMQ.

xMsg is bundled with CLARA and it will be built automatically.

Ubuntu 18.04 and 20.04

Install from the repositories:

$ sudo apt install libzmq5-dev libprotobuf-dev protobuf-compiler

macOS

Use Homebrew:

$ brew install zeromq protobuf

Installation

To build with CMake a configure wrapper script is provided:

$ ./configure --prefix="$CLARA_HOME"
$ make
$ make install

This will install CLARA C++ into the location of your CLARA distribution.

The main CLARA Java implementation should also be already installed in $CLARA_HOME to run C++ services with the standard orchestrator and the CLARA shell.

Authors

  • Vardan Gyurjyan
  • Sebastián Mancilla
  • Ricardo Oyarzún

For assistance send email to [email protected].

About

C++14 implementation of the CLARA framework

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages