CMake is maintained and supported by Kitware and developed in collaboration with a productive community of contributors. Please subscribe and post to the CMake Developers List to raise discussion of development topics.
CMake uses Kitware's GitLab Instance to manage development and code review. To contribute patches:
- Fork the upstream CMake Repository into a personal account.
- Base all new work on the upstream
master
branch. - Create commits making incremental, distinct, logically complete changes.
- Push a topic branch to a personal repository fork on GitLab.
- Create a GitLab Merge Request targeting the upstream
master
branch.
We use clang-format to define our style for C++ code in the CMake source
tree. See the .clang-format configuration file for our style settings.
Use clang-format
version 3.8 or higher to format source files.
See also the Utilities/Scripts/clang-format.bash script.
We do not require any formal copyright assignment or contributor license agreement. Any contributions intentionally sent upstream are presumed to be offered under terms of the OSI-approved BSD 3-clause License. See Copyright.txt for details.