PackageCompiler.jl: Best practices to create cross-platform relocatable app?

Hi community,

I was experimenting with PackageCompiler.jl, and I created a relocatable app, which seems to be portable to other machines running the same operating system.

But how can I compile binaries for every operating system that Julia supports? For example, windows, mac (intel), mac (apple silicon), linux (x86), linux(arm)…etc. What is the best practice here?

Also, the resulting binaries are pretty large (~700MB when zipped). If I compile 10 of these, one for each architecture, what is the best practice to distribute them?