Go to file
2025-12-18 21:28:17 -05:00
extras Fix build in release mode. 2025-12-18 21:28:17 -05:00
lib Fix build in release mode. 2025-12-18 21:28:17 -05:00
src Fix build in release mode. 2025-12-18 21:28:17 -05:00
.gitignore Add printf-like log function backed by String_Builder. 2025-11-27 10:37:17 -05:00
CMakeLists.txt Fix build in release mode. 2025-12-18 21:28:17 -05:00
copy_files.cmd Fix build in release mode. 2025-12-18 21:28:17 -05:00
exe_main.cpp Fix build in release mode. 2025-12-18 21:28:17 -05:00
lib_main.cpp [WIP] Add debug tools for Arenas 2025-12-18 12:58:05 -05:00
README.md Fix build in release mode. 2025-12-18 21:28:17 -05:00

Build Overview

  • #TODO: Explain build configuration: library, exe
  • Why do we use CMake (even though I hate it)? (because it's industry standard?)
  • Plans to use a metaprogram to modify code for certain reasons (e.g. getting stack traces)

Configuration

This project uses CMake to configure and build. Currently only Win32 is supported.

cmake -S . -B build

Build

To build in debug mode:

cmake --build build --config Debug

To build in release mode:

cmake --build build --config Release

Roadmap for Supporting Other platforms

  • Linux
  • MacOS
  • Android
  • iOS

APIs

Base Layer

Thread-local Context

OS Platform Layer

Debug Tooling

Explorer Application Notes

File Enumeration

Sorting

Searching Algorithms

Multithreading