Skip to content

Add CMake build#5

Merged
rleigh-codelibre merged 2 commits intoapache:masterfrom
rleigh-codelibre:cmake-build
May 25, 2019
Merged

Add CMake build#5
rleigh-codelibre merged 2 commits intoapache:masterfrom
rleigh-codelibre:cmake-build

Conversation

@rleigh-codelibre
Copy link
Copy Markdown
Contributor

This PR adds a CMake build system, intended to replace the Autoconf-based UNIX build, and also the Visual Studio and MacOS project files. The aim is to provide a single cross-platform build system which can work with all compilers and build and development environments. This matches a similar addition to the Xerces-C++ project last year. In theory, there should be no ABI change from the output of the Autoconf build or the Visual Studio builds. However, all build systems can be subtly different, and the binaries will need examining carefully to check that there are no changes to the exported symbols or compiler or linker flags which could result in breakage.

I intend to merge this fairly shortly, and then iteratively work on any portability or compatibility issues identified prior to release. The work presented here was done a good couple of years back, and extensively tested at that time. I've done some additional work to add in the tests and samples. The next step will be to add CI builds for Linux, MacOS and Windows to ensure that the builds and tests pass on a range of platforms.

Comments, testing and feedback would be very much appreciated.

/cc @seanwarren

@rleigh-codelibre rleigh-codelibre merged commit a271ffa into apache:master May 25, 2019
@rleigh-codelibre rleigh-codelibre deleted the cmake-build branch May 25, 2019 21:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant