Go to file
Musa 55ce432097 Replace build scripts with cmake (#3)
Reviewed-on: #3
Co-authored-by: Musa <musasmahmood@gmail.com>
Co-committed-by: Musa <musasmahmood@gmail.com>
2025-12-19 02:28:51 +00:00
extras Replace build scripts with cmake (#3) 2025-12-19 02:28:51 +00:00
lib Replace build scripts with cmake (#3) 2025-12-19 02:28:51 +00:00
src Replace build scripts with cmake (#3) 2025-12-19 02:28:51 +00:00
.gitignore Add printf-like log function backed by String_Builder. 2025-11-27 10:37:17 -05:00
CMakeLists.txt Replace build scripts with cmake (#3) 2025-12-19 02:28:51 +00:00
copy_files.cmd Replace build scripts with cmake (#3) 2025-12-19 02:28:51 +00:00
exe_main.cpp Replace build scripts with cmake (#3) 2025-12-19 02:28:51 +00:00
lib_main.cpp Replace build scripts with cmake (#3) 2025-12-19 02:28:51 +00:00
README.md Replace build scripts with cmake (#3) 2025-12-19 02:28:51 +00: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