Skip to content
/ type Public

OpenBaseType Lib is a collection of open source data types of different system domains.

License

Notifications You must be signed in to change notification settings

openbase/type

Folders and files

NameName
Last commit message
Last commit date
Sep 1, 2022
Dec 12, 2023
Sep 1, 2022
Dec 20, 2018
Jan 8, 2023
Dec 20, 2018
Mar 5, 2019
Jan 8, 2023
May 13, 2019
Mar 9, 2019
Sep 1, 2022
Jan 8, 2023
Jan 8, 2023
Apr 12, 2019

Repository files navigation

Openbase Protobuf Type Lib

This is a open source type library based on google protocol buffers.

Currently we support the generation of java and c++ types via our build tools. Python type are supported soon.

How to generate the Java Types

Building the javatypes is simple because the maven build tool is even downloading the protobuf binaries related to your os. To generate the java types just execute

mvn install

afterwars all java types are bundled in jar placed at target/type-x.x.x.jar

How to generate the C++ Types

Build tool installation

The c++ types are generated the build tool cmake. Those and the protobuf-dev library needs to be installed first.

Mac Os

brew install protobuf cmake

Debian based distribution

sudo apt install libprotobuf-dev protobuf-compiler cmake

Generate

Now you are ready the generate the c++ types. First of all we need a build folder mkdir build. Let's tell cmake to generate the makefile which can than be used to build the types by calling make.

mkdir build
cd build
cmake ..
make

Custom Installation Directory

mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX:PATH=/path/to/installation/directory ..
make

Install

make install

Use Openbase Type as Upstream Lib

Via Maven

<dependency>
    <groupId>org.openbase</groupId>
    <artifactId>type</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

Via CMake

find_package(PkgConfig)
find_package(openbase-type REQUIRED)

Target Link Lib Id:org-openbase::openbase-type

About

OpenBaseType Lib is a collection of open source data types of different system domains.

Resources

License

Stars

Watchers

Forks

Packages

No packages published