21 Commits
Author SHA1 Message Date
SpaiR 46c008eb02 build(binding): add universal macOS ARM64 dylib and static FreeType compilation
- 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.
2024-08-07 09:41:09 +03:00
Rex Fleischerand@Tom-Ski @zly2006 be4734090e build(binding): macOS ARM64 native binaries (#223)
Co-authored-by: @Tom-Ski @zly2006
2024-08-05 00:37:32 +03:00
SpaiR 09da8c4aae [Build] Fix maOS deploy 2022-12-27 13:08:09 +02:00
SpaiR cb381e9521 [Build] Fix missing windows natives in deployment 2022-12-25 12:21:10 +02:00
SpaiR 8a560ca439 [API] Fix dependency tree issue for imgui-java-app
resolve #75
resolve #127

Removed shadowing for `imgui-java-app.jar` which is published to Maven Central.
Shadow Jar now has a prefix `-all` - for those one who prefer to use raw jars instead dependencies in maven/gradle.
2022-12-14 12:01:50 +02:00
SpaiR 2957cb4b88 [Build] CI refactor (#149)
* [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
2022-12-12 21:45:50 +02:00
한현빈andSpaiR 3cd0eebfe4 [Build] Adjust module name depending on deploy type (#122)
* Adjust module name depending on deploy type

* Update imgui-binding-natives/build.gradle

* Update imgui-binding-natives/build.gradle

* Update imgui-binding-natives/build.gradle

* Update imgui-binding-natives/build.gradle

Co-authored-by: SpaiR <klimbetoo@gmail.com>
2022-03-11 22:50:36 +02:00
Trevor Flynn 8c1ef209ad [API] Automatic Module Names (#105)
* Initial implementation of Automatic Module Names

* Fix using java 17 for publishing

* Roll build back to jdk 1.8

* Fix package name for imgui.lwjgl3 module

* Reworking package change to prevent breaking backwards compatability
2022-01-21 09:34:38 +02:00
SpaiR 1544682cc4 [Build] Add workflows for automatic releases 2021-07-10 14:15:45 +03:00
SpaiR 39a86991f2 [Build] Drop 32bit support 2021-05-30 14:30:00 +03:00
SpaiR d80850104c [Build] Fix build script for jar with native freetype binaries
Natives were packed in 'io/imgui/java/native-bin/freetype', not in 'io/imgui/java/native-bin/'.
2021-04-12 12:55:45 +03:00
SpaiR abb00aafb4 [Build] Fix wording for imgui-java-natives 2021-04-10 14:33:49 +03:00
SpaiR ad24d65c86 [Build] QOL for build scripts 2021-04-10 14:24:52 +03:00
SpaiR 13d4fa233b [Build] Fix freetype lib suffix 2021-04-04 10:33:57 +03:00
SpaiR 6e67a18c26 [Build] Make freetype optional 2021-04-04 09:55:59 +03:00
SpaiR 3c0fb93ea0 [Build] Migrate from Bintray to Maven Central 2021-02-06 20:48:29 +02:00
SpaiR b3dda5986f [Build] Fix bintray task 2021-01-25 23:44:21 +02:00
SpaiR a97242eaeb [Build] Migrate to the new bintray repos 2020-08-31 00:00:10 +03:00
SpaiR 99bb339eae Add support for MacOsX 2020-06-02 22:02:40 +03:00
SpaiR c07039f262 v1.75-0.7 2020-02-14 22:55:57 +03:00
SpaiR c259aaa8b6 Add an ability to load binaries from classpath 2020-01-19 14:54:04 +03:00