CMake build system -------------------------------- This branch exists for introducing CMake build system to Subversion. This would done by adding a generator for the CMake files, based on the 'build.conf' file. This was discussed on dev@ mailing list and archived at [1]. How to use -------------------------------- ``` # Run gen-make.py to generate the CMake files. $ ./gen-make.py -t cmake # Configure CMake cache. CMAKE_PREFIX_PATH is a directory, where the # dependencies are installed in. You may pass any additional options # to the configure command. $ cmake -B out -DCMAKE_PREFIX_PATH=/path/to/deps # Finally, build! $ cmake --build out ``` TODO -------------------------------- - [x] Create empty CMakeLists.txt - [x] Commit the initial patch from the thread [1] - [ ] Tests - [x] C tests - [ ] Python tests on command-line - [ ] Different options and configuration - [ ] Cross platform support - [~] Support compilation for Linux - [~] Support compilation for MacOS - [~] Support compilation for FreeBSD - [ ] Support compilation for NetBSD - [ ] Support compilation for OpenBSD - [ ] Support compilation for other Unix (?) - [ ] Support optional libraries - [x] Serf - [ ] HTTPD - [ ] Bindings - [ ] Swig - [ ] JavaHL - [ ] Documentation - [x] INSTALL - [ ] Website page (?) References -------------------------------- [1] https://lists.apache.org/thread/66lf0c5oyzyhfss6qzmtkb3v866y4dts