Vechro
64aaa00524
|
3 years ago | |
---|---|---|
.github/workflows | 5 years ago | |
data | 4 years ago | |
gradle/wrapper | 3 years ago | |
src/main | 3 years ago | |
.gitattributes | 4 years ago | |
.gitignore | 3 years ago | |
README.md | 3 years ago | |
build.gradle.kts | 3 years ago | |
gradle.properties | 5 years ago | |
gradlew | 4 years ago | |
gradlew.bat | 4 years ago | |
settings.gradle.kts | 3 years ago |
README.md
OPENRNDR template project
Attention: you are using a template for OPENRNDR 0.4, which is currently not been released yet. This template assumes
that you have build and published OPENRNDR-0.5.1-SNAPSHOT
and ORX-0.5.1-SNAPSHOT
to your local maven repository.
A feature rich template for creating OPENRNDR programs based on Gradle/Kts
The template consists of a configuration for Gradle and an example OPENRNDR program. The Gradle configuration should serve as the go-to starting point for writing OPENRNDR-based software.
If you are looking at this from IntelliJ IDEA you can start by expanding the project tab on the left. You will find a template program in src/main/kotlin/TemplateProgram.kt
You will find some basic instructions in the OPENRNDR guide
Gradle tasks
run
runs the TemplateProgramjar
creates an executable platform specific jar file with all dependencieszipDistribution
creates a zip file containing the application jar and the data folderjpackageZip
creates a zip with a stand-alone executable for the current platform (works with Java 14 only)
Cross builds
To create runnable jars for a platform different from the platform you use to build one uses ./gradlew jar --PtargetPlatform=<platform>
. The supported platforms are windows
, macos
, linux-x64
and linux-arm64
. Note that the linux-arm64
platform will only work with OPENRNDR snapshot builds from master and OPENRNDR 0.3.39 (a future version).
Github Actions
This repository contains a number of Github Actions in ./github/workflows
.
The actions enable a basic build run on commit, plus publication actions that are executed when
a commit is tagged with a version number like v0.*
or v1.*
.