What's the Difference Between GitHub Release Files?

Hello,

I have been using JUCE for developing Windows DLLs, primarily utilizing juce-7.0.9-windows.zip from the GitHub releases. However, as I am considering expanding into building for Android, I am uncertain about which source file would be most appropriate for this transition, especially since I am using CMake instead of Projucer.

The GitHub releases for JUCE include the following files:

  • juce-7.0.9-linux.zip
  • juce-7.0.9-osx.zip
  • juce-7.0.9-windows.zip
  • Source code (zip)
  • Source code (tar.gz)

My queries are as follows:

  1. In the context of the OS-specific zip files like juce-[version]-[OS].zip, I’m unclear if the “OS” refers to the build environment or the target platform for the build. Could you provide some clarification on this?
  2. If the Source code (zip) is capable of building for all platforms, what is the specific purpose of these OS-specific zip files?
  3. For building a JUCE project targeting Android with CMake, which source file would be the most suitable?

I have not been able to find detailed information on this topic and would greatly appreciate your guidance on the best approach for setting up a JUCE project for Android with CMake.

Thank you for your assistance.

The only difference is that the OS specific ones contain builds of the Projucer and DemoRunner.

If you’re using CMake my advice would be stick to the source code, but I would probably lean towards using the git repo rather than the zip files if you can. This can offer some flexibility if you need access to updates before they are included in a tagged released.

1 Like