ReadyTalk / avian

[INACTIVE] Avian is a lightweight virtual machine and class library designed to provide a useful subset of Java's features, suitable for building self-contained applications.
https://readytalk.github.io/avian/
Other
1.22k stars 172 forks source link

Simple task for embedding avian #528

Open nedtwigg opened 7 years ago

nedtwigg commented 7 years ago

I'd love to see a Gradle task similar to the following:

task embed(type: EmbedWithAvianTask) {
    inputJar = 'minimiedByProguard.jar'
    platform = 'win32_x86_64'
    output = 'something.exe'
}

Basically, I'd like to avoid downloading and setting up a bunch of native compilation tools. Easy support of cross-compilation would be a big win as well.

I'm curious to try Avian, and this level of difficulty / reproducibility would get me to try it. For now, I have to ship something and I think I have an easier path than figuring all this out. If I have time to circle back to this, I'll contribute it back here.

mikehearn commented 7 years ago

I'm working on this.

nedtwigg commented 6 years ago

Hi @mikehearn ! Want a collaborator? Got anything partially complete we can start from?