-
-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adding a Gradle Build system to the Processing IDE #888
base: main
Are you sure you want to change the base?
Conversation
Fix typo/phrasing
…into main-gradle
@Stefterv: Thanks for tagging me. What would you like me to review? At first glance, the splash screen is still the old one. Tested on macOS 13.4. This build also includes the experimental p5.js mode. |
Side question: you have a macOS 13.4 machine? Does it have an Intel CPU or Apple Silicon? |
Yes I'm currently on 13.4 with an M1 (Apple Silicon) |
Testable versions can only be found on my fork here: https://github.com/Stefterv/processing4/actions/runs/12705347573 |
I've added the Gradle CI/CD to the pull requests. This will mean from now on we have an ant-based version and a gradle-based version building on pull requests. After the gradle version has been tested we can remove the ant based CI |
Windows arm64 compatibility seems to be in the current beta of Requires Java 21! |
Here's the first pull-request adding a new Gradle build system to the Processing IDE.
The GitHub Actions will create distributable binaries for macOS (x64, aarch64), windows (x64) and linux (x64, aarch64). The other platforms will need their own CI/CD system, but I think the repo will already build on the other platforms.
In terms of compatibility I've come pretty far but I'm sure there is some functionality that I have missed.
New Features
Functionality to test and verify
processing-java
To add during this pull request
https://github.com/JetBrains/compose-multiplatform/blob/master/tutorials/Native_distributions_and_local_execution/README.md#customizing-infoplist-on-macos
https://github.com/JetBrains/compose-multiplatform/blob/master/tutorials/Signing_and_notarization_on_macOS/README.md#configuring-entitlements
To improve during this pull request
After pull request
https://github.com/JetBrains/compose-multiplatform/blob/master/tutorials/Signing_and_notarization_on_macOS/README.md
This will require a custom runner setup as jetpack compose does not cross-build
We can setup the custom runner on Hertzner as they offer arm64 vps' for a low price
To consider
In any case, this pull request does not break the existing Ant build system so we can either wait with the merge or we can have the Gradle version available as a preview.
The bundle size has increased quite a bit since we are shipping a JRE and a JDK instead of using the JDK to run the IDE
|linux-x64 | 257 MB |
|macos-aarch64 | 294 MB |
|macos-x64 | 289 MB |
|windows-x64 | 275 MB |
P.S. this also includes the pre-processor as a Maven library, so merging this PR will add processing:java:prepocessor as a Maven package