matus-chochlik / eagine-core

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EAGine core

Author: Matúš Chochlík <matus.chochlik@proton.me>

EAGine is a collection of C++ libraries providing set of basic utilities, C++ wrappers for OpenGL, OpenAL, EGL, SSL, and a message bus useful for writing potentially distributed, multi-process applications with graphics rendering and/or audio playback.

This repository is one of the sub-modules of the main project hosted at https://github.com/matus-chochlik/eagine-all and implements math and memory utilities, logging and debugging utilities, serialization, compile-time unit system, unified YAML and JSON reader API, application configuration provider, etc.

Cloning the repo

git clone --recursive https://github.com/matus-chochlik/eagine-core.git

Building the code

The project uses cmake-based build system so you can use the following to build and install the code:

mkdir -p /path/to/build/dir
cd /path/to/build/dir
cmake -DCMAKE_BUILD_TYPE=Release \
      -DCMAKE_INSTALL_PREFIX=/path/to/install/dir \
      /path/to/eagine-core/
cmake --build . --target install --parallel 16

License

Copyright Matúš Chochlík, 2015-2024. Distributed under the Boost Software License, Version 1.0. See accompanying file LICENSE_1_0.txt or copy at https://www.boost.org/LICENSE_1_0.txt

The applications using Qt5 are distributed under the GNU GENERAL PUBLIC LICENSE version 3. See http://www.gnu.org/licenses/gpl-3.0.txt

About

License:Boost Software License 1.0


Languages

Language:C++ 85.6%Language:Python 8.0%Language:CMake 3.4%Language:PLpgSQL 1.4%Language:Shell 0.7%Language:QML 0.3%Language:FLUX 0.1%Language:Dockerfile 0.1%Language:Roff 0.1%Language:HTML 0.1%Language:JavaScript 0.1%Language:C 0.0%Language:CSS 0.0%