Skip to content

machineware-gmbh/vsp

Repository files navigation

VCML Session Protocol (VSP) Client

Build Status Lint Status Style Status Sanitzer Status Nightly Status

This repository contains a C++ implementation of a VCML Session Protocol (VSP) client. A standalone CLI-based application can be used to connect to a VSP server from the terminal. Documentation of the VSP can be found here.


CMake Options

The following CMake options can be used during confiuration

CMake Option Default Description
VSP_TESTS OFF Build test suite
VSP_COVERAGE OFF Generate code-coverage data
VSP_LINTER Specify a code linter to use
VSP_CLI OFF Build the CLI application

Configuration and Build

Use CMake to configure the project. Example for a debug build:

Placeholder Description Example
<project_dir> Working directory where the repositiory is cloned ~/vsp
<build_dir> Build directory where the build artifacts are stored <project_dir>/build
<install_dir> Install directory where the libray, executables, and header files are copied to /opt/vsp
git clone --recursive https://github.com/machineware-gmbh/vsp.git <project_dir> # clone the repository and its submodules
mkdir -p <build_dir> # create the build directory
cd <build_dir> # change directory to the build dir
cmake \
    -DCMAKE_BUILD_TYPE=DEBUG \
    -DCMAKE_INSTALL_PREFIX=<install_dir> \
    -DVSP_BUILD_CLI=ON \
    <project_dir> # configure the project
cmake --build <build_dir> -- -j $(nproc) # build the project
cmake --build <build_dir> -t install # install the project

After installation, you should find the header files, library, and the CLI application (if enabled) in the <install_dir>.


License

This project is proprietary and confidential work and requires a separate license agreement to use - see the LICENSE file for details.

About

VCML Session C++ bindings

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages