- Figured out which OSS RoboVM repositories are needed for libGDX
- Put them into a single repository, much easier to maintain, but
history got destroyed in the process. Can look up history in
original repository if necessary
- Set the groupId of all artifacts to my domain com.mobidevelop
so I can publish to Maven Central
- Set the version to 2.0.0-SNAPSHOT so there's zero chance of
a collision with the original RoboVM releases
- Couldn't get native bits to compile, so updated minimum iOS
and Mac OS X versions for toolchain in vm/CMakeFileList.txt
and OS.java until it worked.
- Apps wouldn't link due to some missing c++ symbols. Removed linking
to libstdc++ in IOSTarget.java. Not sure if that has any detrimental
effects but it fixed linking.
- When opening a run configuration via the IDEA plugin, it would
crash in DeviceType.java:113. It seems that the output of some
command line tool is being parsed, and that returns error
messages together with the data we need. Fixed via ugly
hack.
- Updated to the latest commit of https://github.com/robovm/bwdgc.git
Probably fixed some GC crashes since the release in October.
- Pulled in the IDE plugins for Eclipse and IDEA, the Gradle plugin
and the templates project. We don't need the Maven plugin and junit
stuff for libGDX. Everything's in the plugin/ directory
- Templates: removed the templates that i couldn't get to work, namely
the ones relying on storyboards. Seems like the OSS RoboVM couldn't
deal with those at all.
- IDEA plugin: removed the bridge to the interface builder functionality
otherwise the plugin would crash since we miss the artifacts for that
- IDEA plugin: removed the whole setup stuff for Android and license
checks. The former didn't work for me at all, and the latter would crash
because it's missing the actual code.
- IDEA plugin: removed the templates in RoboVMTemplateFactory that aren't
working.
- IDEA plugin: The RoboVmCompileTask doesn't seem to work with that as it can't find
the robovm.xml file needed for compilation. Fixed in RoboVmPlugin.java
with a very ugly hack.
- IDEA plugin: there was a huge memory leak in the compiler code of the
plugin. It retained the AppCompiler instance, which was huge. Fixed
by nulling that out at the appropriate time
- IDEA plugin: fixed template_build.gradle to use the new groupId
- Gradle plugin: it seems the Gradle plugin was kept up-to-date with
the latest closed source RoboVM. Had to remove a bunch of stuff, like
TvOS functionality, as we don't have to sources for that.
- Eclipse plugin: just fixed up the poms, don't know if it works.