Dear all,

Last July, I posted a message on this list regarding adding CMake support, and created this ticket: https://issues.apache.org/jira/browse/XERCESC-2077

The patch is ready for integration, having been tested on a multitude of platforms, including FreeBSD, Linux, MacOS X and Windows with multiple configuration and compiler combinations. Following the last comments in the above ticket, I'm writing here to propose and ask for comments on the next steps for integrating it.

There are two choices for merging it:
- to the 3.1 branch
- to the trunk, for releasing as 3.2

Since the proposed changes don't touch any of the existing build systems, merging onto the 3.1 branch would be safe, but since it's a fairly large change it would be understandable to leave this for a new minor release. Is there any particular preference?

A follow-on question would be the continued support for other build systems following the merging of the patch. The use of CMake will allow for the removal of the many version-specific Visual Studio solution and project files, since CMake can support all the same Visual Studio versions, and with a great deal more flexibility for e.g. ICU support and other configure-time options. The same could also be said of the Autoconf support, since CMake can also generate Unix Makefiles. For maintenance reasons, I'd like to propose removing all the Visual Studio files; this was one of the primary reasons for developing the CMake support in the first place. This would make sense to do on the trunk/3.2 branch, since we wouldn't want to remove existing functionality on the 3.1 branch.

Removing the Autoconf support would also be a possibility if there was consensus to do so. The CMake support certainly implements all the Autoconf features--it reproduces every single feature test and option exactly. But the maintenance cost is vastly less than the Visual Studio support, so retaining both Autoconf and CMake support is certainly possible.

Integration test results for a range of platforms is also here: https://ci.openmicroscopy.org/view/Third-Party/ (all the XERCESC- jobs).

Additionally, if anyone wanted to review and test the patch, it's attached to the above ticket and also available here: https://github.com/rleigh-codelibre/xerces-c/tree/cmake-3.1


Kind regards,
Roger Leigh

---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: c-dev-h...@xerces.apache.org

Reply via email to