This significantly reduces compile times (up to 30 minutes!). Check out the build time trend graphs in jenkins for the various matrix combinations. The source files for the model and enums are concatenated into single source files so >100 compiler invocations are reduced to two. No C++ code changes, or any changes to the generated Java code. Headers are still individual, so from the user's point of view there is zero change.
This can go into the next patch release or minor release (there are no code changes, so either is fine).
The builds are certainly reduced in time and the generated files from the build appear unaffected. This doesn't look like it would have any impact on end users so should be safe to merge.
This significantly reduces compile times (up to 30 minutes!). Check out the build time trend graphs in jenkins for the various matrix combinations. The source files for the model and enums are concatenated into single source files so >100 compiler invocations are reduced to two. No C++ code changes, or any changes to the generated Java code. Headers are still individual, so from the user's point of view there is zero change.
This can go into the next patch release or minor release (there are no code changes, so either is fine).
Testing: Check builds are green.