-
Type: Improvement
-
Resolution: Done
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: Build
-
None
-
Major Change
libbson and libmongoc both have CMake build systems (intended for MS Visual C++ builds on Windows) and Autotools build systems. There's no need for two systems, let's standardize on CMake.
Find all features supported only by the Autotools build. Any that are worthwhile, implement CMake support for them. Ensure any examples that are built with the Autotools are also built with CMake. Make sure that all the important options in ReadCommandLineArguments.m4 are also supported in CMake. There may be some that are already supported with builtin CMake features, e.g. --enable-debug is already supported using CMAKE_BUILD_TYPE.
Update documentation to describe building the driver with CMake. Advise users to disable automatic init and cleanup and to disable extra alignment.
- causes
-
CDRIVER-2668 mongoc-stat built but not installed
- Closed
- duplicates
-
CDRIVER-2496 Completely remove autotools in favor of CMake
- Development Complete
- is depended on by
-
CDRIVER-2505 Make libmongoc a sub-project in mongo-c-driver
- Closed
-
CDRIVER-2607 brew packaging should honor --HEAD
- Closed
- related to
-
PHPC-1075 Import libbson and libmongoc Autotools configuration
- Released
-
CDRIVER-2363 Vendor the bundled zlib with the Autotools build, instead of installing it
- Closed
-
CDRIVER-1120 Distribute Visual Studio solution files
- Closed
-
PHPC-1174 Upgrade bundled libbson and libmongoc to 1.10
- Closed