将CMakeLists分成主CMakeLists和分游戏CMakeLists;README里补了单独构建Tom/Demo和资源转换的命令;把残留的Gfx文案改成Core。

This commit is contained in:
HP
2026-06-07 16:42:05 +08:00
parent 964a11a215
commit b82339b185
6 changed files with 155 additions and 338 deletions
+25 -3
View File
@@ -61,6 +61,17 @@ cmake -B build-win .
cmake --build build-win --config Release
```
只构建某个 App:
```bash
cmake --build build-win --config Release --target IMX6U-Game
cmake --build build-win --config Release --target IMX6U-Demo
```
如果 Tom 的 `.sprite` 资源缺失,先运行资源转换目标:
```bash
cmake --build build-win --config Release --target ConvertTomSprites
```
运行:
```bash
./build-win/Release/IMX6U-Game.exe
@@ -80,7 +91,7 @@ cmake --build build-win --config Release
需要系统 SDL2:
```bash
sudo apt-get install libsdl2-dev cmake g++
sudo apt-get install libsdl2-dev libsdl2-image-dev cmake g++
```
构建:
@@ -89,6 +100,17 @@ cmake -B build-linux .
cmake --build build-linux
```
只构建某个 App:
```bash
cmake --build build-linux --target IMX6U-Game
cmake --build build-linux --target IMX6U-Demo
```
如果 Tom 的 `.sprite` 资源缺失,先运行资源转换目标:
```bash
cmake --build build-linux --target ConvertTomSprites
```
运行:
```bash
./build-linux/IMX6U-Game
@@ -301,8 +323,8 @@ IMX6U-Game/
- 双平台显示后端(SDL2 / Framebuffer)
- 离线资源转换工具:PNG sprite -> C++ 头文件,像素字体 -> bitmap atlas/header
- 基础 2D sprite、SpriteRegion、bitmap font 文本绘制和 tilemap 视口绘制,当前 demo 显示 FPS 文本、测试 sprite 和小型滚动 tilemap
- Gfx 目录规范化,代码收敛到 `src/Gfx/`
- `Gfx::DrawContext` 统一绘制入口,封装现有绘制能力
- Core 目录规范化,代码收敛到 `src/Core/`
- `Core::DrawContext` 统一绘制入口,封装现有绘制能力
- C++11 兼容代码
- CMake 跨平台构建