https://github.com/ozguronsoy/heph
A collection of reusable components and utilities shared across my other libraries.
https://github.com/ozguronsoy/heph
cpp cross-platform
Last synced: 12 months ago
JSON representation
A collection of reusable components and utilities shared across my other libraries.
- Host: GitHub
- URL: https://github.com/ozguronsoy/heph
- Owner: ozguronsoy
- License: bsd-3-clause
- Created: 2025-02-01T15:25:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-15T14:28:20.000Z (about 1 year ago)
- Last Synced: 2025-07-07T01:44:48.631Z (about 1 year ago)
- Topics: cpp, cross-platform
- Language: C++
- Homepage: https://ozguronsoy.github.io/Heph/
- Size: 166 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Heph
[](https://github.com/ozguronsoy/Heph/actions/workflows/docs.yml)
[](https://github.com/ozguronsoy/Heph/actions/workflows/build_linux.yml)
[](https://github.com/ozguronsoy/Heph/actions/workflows/build_windows.yml)
[](https://github.com/ozguronsoy/Heph/actions/workflows/build_android.yml)
- [Introduction](#introduction)
- [Setup](#setup)
- [Dependencies](#dependencies)
- [Build](#build)
- [Documentation](https://ozguronsoy.github.io/Heph/)
## Introduction
Heph is a modern cross-platform C++ library that provides common components that are frequently used in my projects, such as:
- ``Exceptions`` for detailed error handling.
- ``Events`` for managing callback methods.
- Multidimensional Buffer classes for storing/processing big chunks of sequential data.
- Wrapper class for generating/managing native UUIDs.
## Setup
### Dependencies
All Platforms:
- C++23 or higher.
- CMake 3.28.0 or higher.
- Doxygen 1.11.0 or higher for building documentation.
- GTest for building tests.
Linux:
- libuuid.
### Build
CMake options:
- ``-DHEPH_BUILD_STATIC=On`` builds static library.
- ``-DHEPH_BUILD_SHARED=On`` builds shared library.
- ``-DHEPH_BUILD_DOCS=On`` builds documentation.
- ``-DHEPH_BUILD_TESTS=On`` builds tests.
Build Options:
- ``-DHEPH_CL_DISABLE_COLORED_OUTPUT`` disables colored console output.