project-tsurugi / message-manager

A broker to send and receive messages between tsurugi_fdw and ogawayama.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

message-manager

Requirements

  • CMake >= 3.10
  • C++ Compiler >= C++17

Dockerfile

FROM ubuntu:22.04

RUN apt update -y && apt install -y git build-essential cmake ninja-build 

How to build

  1. Retrieve third party modules.

    git submodule update --init --recursive
  2. Build message manager.

    mkdir build
    cd build
    cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug ..
    ninja

    available options:

    • -DCMAKE_INSTALL_PREFIX=<installation directory> - change install location
    • -DCMAKE_PREFIX_PATH=<installation directory> - indicate prerequisite installation directory
    • for debugging only
      • -DENABLE_SANITIZER=OFF - disable sanitizers (requires -DCMAKE_BUILD_TYPE=Debug)
      • -DENABLE_UB_SANITIZER=ON - enable undefined behavior sanitizer (requires -DENABLE_SANITIZER=ON)
      • -DENABLE_COVERAGE=ON - enable code coverage analysis (requires -DCMAKE_BUILD_TYPE=Debug)

install

ninja install

License

Apache License, Version 2.0

About

A broker to send and receive messages between tsurugi_fdw and ogawayama.

License:Apache License 2.0


Languages

Language:C++ 60.6%Language:CMake 39.4%