https://github.com/matus-chochlik/eagine-core
https://github.com/matus-chochlik/eagine-core
logging math-utils serialization unit-system
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/matus-chochlik/eagine-core
- Owner: matus-chochlik
- License: bsl-1.0
- Created: 2021-06-09T16:41:53.000Z (almost 5 years ago)
- Default Branch: develop
- Last Pushed: 2024-04-12T05:05:39.000Z (about 2 years ago)
- Last Synced: 2024-04-12T11:20:48.422Z (about 2 years ago)
- Topics: logging, math-utils, serialization, unit-system
- Language: C++
- Homepage:
- Size: 4.24 MB
- Stars: 6
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- License: LICENSE_1_0.txt
Awesome Lists containing this project
README
===========
EAGine core
===========
:Author: Matúš Chochlík
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 repository
======================
::
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