https://github.com/openbase/type
OpenBaseType Lib is a collection of open source data types of different system domains.
https://github.com/openbase/type
Last synced: 9 months ago
JSON representation
OpenBaseType Lib is a collection of open source data types of different system domains.
- Host: GitHub
- URL: https://github.com/openbase/type
- Owner: openbase
- License: lgpl-3.0
- Created: 2018-12-14T13:06:56.000Z (over 7 years ago)
- Default Branch: dev
- Last Pushed: 2023-12-12T21:22:32.000Z (over 2 years ago)
- Last Synced: 2025-07-27T18:58:41.597Z (11 months ago)
- Language: Python
- Size: 809 KB
- Stars: 0
- Watchers: 9
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Openbase Protobuf Type Lib
This is a open source type library based on [google protocol buffers](https://developers.google.com/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
```
org.openbase
type
1.0-SNAPSHOT
```
### Via CMake
```
find_package(PkgConfig)
find_package(openbase-type REQUIRED)
```
Target Link Lib Id:```org-openbase::openbase-type```