CMake is a cross-platform automated build system. It uses a file named CMakeLists.txt to describe the build process and can generate standard build files, such as Unix Makefile or Windows Visual C++ projects/workspaces. The file CMakeLists.txt needs to be written manually, or it can be generated semi-automatically by writing scripts.
CMake 3.27.3 is now released, some highlights of the update are as follows:
- FindJNI: Restore support for macOS without Xcode
- Utilities/Release: Remove unused documentation build settings
- Apple Text Stubs (.tbd): various fixes
- Clang: use -std=c23 in Clang 18+
- Unity: use C-style annotations to work with both C and C++
- GHS: Escape custom command annotations
- testDebuggerNamedPipe: fix cppdap and nlohmann_json issues
For details, please refer to the release announcement .