You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add Linux build support and fix cross-platform compatibility
- Fix Hermes include path case sensitivity (public vs Public)
for Linux
- Add ICU library linking required for Hermes on Linux
- Propagate C/C++ compiler settings to Hermes external project
build
- Set CC environment variable when invoking shermes for
consistent compiler usage
- Add Threads::Threads linking to sokol with proper platform
handling
- Suppress C99 designator warnings for GNU/Clang compilers in
C++ files
- Fix struct field initialization order in imgui-runtime.cpp
- Add CMake check for node_modules directory with clear error
message
- Update README with Linux dependencies (X11, OpenGL, ICU)
- Update README with Clang compiler requirement and Node.js
installation via snap
- Mark Linux as tested on Ubuntu 24.04.3 LTS in README
- Add commit message style guidelines to CLAUDE.md
Copy file name to clipboardExpand all lines: CLAUDE.md
+20Lines changed: 20 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,26 @@ When implementing changes:
23
23
24
24
Never commit code immediately after implementation. The user must review and test first.
25
25
26
+
**⚠️ COMMIT MESSAGE STYLE**
27
+
28
+
Write commit messages that are factual and technical:
29
+
- State what was changed, not how you feel about it
30
+
- Use objective language without emotion, opinions, or exaggeration
31
+
- Avoid words like "awesome", "amazing", "great", "excellent", "beautiful"
32
+
- Be concise and descriptive
33
+
- Focus on the technical change and its purpose
34
+
- Wrap lines at 72 characters
35
+
36
+
Good examples:
37
+
- "Add ICU library linking for Linux compatibility"
38
+
- "Fix case-sensitive filesystem issue in Hermes includes"
39
+
- "Pass compiler settings to Hermes external project"
40
+
41
+
Bad examples:
42
+
- "Amazing fix for the awesome Linux build!"
43
+
- "Greatly improve the build system"
44
+
- "Make things work better"
45
+
26
46
## Project Overview
27
47
28
48
This project implements a custom React reconciler that renders to DearImGUI using Static Hermes. The goal is to use React's declarative component model and JSX syntax to describe ImGUI interfaces, while learning how React works internally.
0 commit comments