|
11 | 11 |
|
12 | 12 | ## What is Zeus? |
13 | 13 |
|
14 | | -Zeus is a C++ utility library that was born from the core modules shared across |
15 | | -my three other projects: Atlas, Apollo, and Hermes. Since the modules are |
16 | | -virtually identical and updates are generally shared across projects, it made |
17 | | -updating them tedious. By separating them into their own project, these |
18 | | -utilities can now be shared across multiple projects and simplify updating. In |
19 | | -order to simplify and streamline dependencies, Zeus is shipped as a header-only |
20 | | -library. |
| 14 | +Named after the Greek god of thunder and leader of the Olympic gods, Zeus is a C++ utility |
| 15 | +library that serves as the bedrock for all of my projects. It is built as a header-only |
| 16 | +library for ease of use that contains several utilities aimed at making coding in C++ |
| 17 | +easier. Some notable features of Zeus are: |
| 18 | + |
| 19 | +* A simplified version of Python's `ConfigParser` that allows for easy loading of `.ini` |
| 20 | + configuration files, |
| 21 | +* A type-safe wrapper for performing bitwise operations on `enum class` types, |
| 22 | +* A customizable, cross-platform `assert` macro, |
| 23 | +* Several concepts for template programming. |
21 | 24 |
|
22 | 25 | ## Dependencies |
23 | 26 |
|
24 | 27 | The following are **core** requirements of Zeus: |
25 | 28 |
|
26 | | -* CMake 3.22+ |
| 29 | +* CMake 3.24+ |
27 | 30 |
|
28 | 31 | Zeus supports the following platforms and compilers: |
29 | 32 |
|
30 | 33 | | Platform (Compiler) | Version | |
31 | 34 | |---------------------|---------| |
32 | | -| Windows (MSVC) | 19.29 | |
33 | | -| Linux (GCC) | 10.3 | |
34 | | -| Linux (LLVM Clang) | 11.0 | |
| 35 | +| Windows (MSVC) | 19.34 | |
| 36 | +| Linux (GCC) | 10.4 | |
| 37 | +| Linux (LLVM Clang) | 14.0 | |
35 | 38 |
|
36 | 39 | Please note that macOS is **not** supported. |
37 | 40 |
|
|
0 commit comments