https://github.com/cpp20120/engine
game engine project
https://github.com/cpp20120/engine
Last synced: 14 days ago
JSON representation
game engine project
- Host: GitHub
- URL: https://github.com/cpp20120/engine
- Owner: cpp20120
- License: mit
- Created: 2025-04-24T08:49:43.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-06T07:59:12.000Z (8 months ago)
- Last Synced: 2025-07-22T20:11:08.990Z (8 months ago)
- Language: C++
- Size: 568 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Engine
[](https://github.com/cpp20120/Engine).
Currently at arch stage and core implementations(can be changed)
### Build Debug
```sh
mkdir -p build/debug
cd build/debug
cmake --preset debug
cmake --build --preset build-debug
```
### Build Release:
```sh
mkdir -p build/release
cd build/release
cmake --preset release
cmake --build --preset build-release
```
### Vcpkg debug build:
```sh
cmake --preset vcpkg-debug
cmake --build --preset build-vcpkg-debug
```
### Vcpkg release build:
```sh
cmake --preset vcpkg-release
cmake --build --preset build-vcpkg-release
```
### Build with sanitazers:
## Address sanitizer
```sh
cmake --preset debug-sanitize-address
cmake --build --preset build-debug-sanitize-address
```
## Thread sanitizer
```sh
cmake --preset debug-sanitize-thread
cmake --build --preset build-debug-sanitize-thread
```
## Undefined behavior sanitizer
```sh
cmake --preset debug-sanitize-undefined
cmake --build --preset build-debug-sanitize-undefined```
```
(specify sanitizer what you need)
### Testing
## Run all tests (release build)
```sh
ctest --preset test-all
```
## Run tests with address sanitizer
```sh
ctest --preset test-sanitize-address
```
## Run specific test suite
```sh
ctest --preset test-library1
```
## Run docs generation
```sh
cmake --build . --target docs
```