- Static FreeType linking flow for all OS
- Flow to build universal binaries for macOS (x86_64, aarch64)
- Simplified CI workflow by removing FreeType branches from the build matrix
Added 2 new scripts:
1. `buildSrc/scripts/vendor_freetype.sh`
2. `buildSrc/scripts/build.sh`
The first script prepares FreeType for usage in the build process.
The result of this script is used in the `GenerateLibs` task.
Other ways of building with FreeType are removed.
If it's impossible to build with FreeType, it is recommended to set `freetype=false`.
The second script aggregates commands to build native binaries.
It includes specific steps, such as creating a universal library for macOS and copying the result to the specific folder `/tmp/imgui/dst`.
Script 1 can be used for local builds. Script 2 is primarily intended for use in CI.
* [Build] CI refactor
* [Build] Fix GenerateLibs
* [Build] Up actions/checkout@v3
* [Build] Remove actions/gradle-build-action
* [Build] Uncomment publish/release jobs
* [Build] Delete obsolete jobs
* [Build] Add more info to the jar manifest
* [Build] Make checkout to fetch tags
* [Build] Return job to update binaries
* [Doc] Update README
* Working on memory editor bindings for SpaiR/imgui-java#109
* Initial working implementation
* Add mising entry for imgui_club in .gitmodules
* Sorry, fixing readme link type and description for memory editor.
* Rename .club package to .memedit
* Rename _club.h to _memedit.h
* Syncing wip to github
* Assertion callback works
* Restore example that does not crash
* Add comment in build script. Merge with upstream.
* Fix assert always triggering
* Resolve jvm env at runtime to prevent looking up bad stack address
* Fixed EXCEPTION_ACCESS_VIOLATION within native code after callback was complete.
* Fix linting errors
* Change ImGui to Dear ImGui
Co-authored-by: SpaiR <klimbetoo@gmail.com>
* Move jvm native layer to its own header/source
Co-authored-by: SpaiR <klimbetoo@gmail.com>
* Initial setup for ImGuiFileDialog extension
* Need to resolve linker errors. Working on PaneFun callback.
* Remove jni callback code that is not compiling to expose linker error.
* Callbacks for paneFun not yet implemented. Linker error still present, seems that some header is being included multiple times.
* Fixed linker errors. Added example for demo.
* Add support for multiple callbacks
* Callbacks work