summaryrefslogtreecommitdiffstats
path: root/Help/dev/source.rst
Commit message (Collapse)AuthorAgeFilesLines
* Refactoring: Third-parties public headers are under cm3p prefixMarc Chevrier2020-05-071-0/+15
| | | | Fixes: #20666
* Refactoring: add cm::contains to <cmext/algorithm>Marc Chevrier2020-04-171-4/+7
|
* Help: Update CMake source developer guide for C++ standard library usageMarc Chevrier2020-03-141-4/+140
| | | | | We now offer many C++14, C++17, C++20, and custom extensions to the C++ standard library that are available even when compiling as C++11.
* Utilities/Release: Add README.rst describing directory contentBrad King2019-08-231-0/+2
|
* clang-tidy: Use `= delete`Regina Pfeifer2019-01-291-10/+0
|
* Help/dev: Factor out a CMake Documentation Guide for developing the docsBrad King2018-11-141-1/+2
| | | | | | Remove this content from the `cmake-developer(7)` manual because it is relevant only to developers working on CMake itself. Move it to a guide in the developer documentation.
* Help/dev: Drop 'size_t' preference from source code guideBrad King2018-11-141-7/+0
| | | | | We now use `std::size_t` in several places and it is fully supported by C++11 compilers. Drop the recommendation to prefer plain `size_t`.
* clang-format.bash: update to clang-format-6.0Brad King2018-06-011-1/+1
| | | | | | | | | | | | Update `.clang-format` with configuration to make the 6.0 format as close as possible to what 3.8 produced before. Then revise the style: * Indent preprocessor directives (a feature new since 3.8) * Add a newline and indentation before inheritance `:` and `,` Rename the Git attribute identifying the format to include the clang-format version number: `format.clang-format-6.0`. This will aid external infrastructure in knowing what version of the tool to run.
* Use C++11 '= delete' instead of CM_EQ_DELETEBrad King2017-09-281-8/+0
| | | | | We now require C++11 support including `= delete`. Drop use of the old compatibility macro.
* Retire std::auto_ptr and its macro CM_AUTO_PTRMatthias Maennich2017-09-251-4/+2
| | | | Signed-off-by: Matthias Maennich <matthias@maennich.net>
* Require C++11 to build CMake itselfBrad King2017-08-161-9/+7
| | | | | | | | | CMake can now compile as C++11 on all supported platforms. Check that std::unique_ptr is available and fail early if missing. This will allow us to use C++11 more broadly in CMake's implementation (previously it was restricted to the serve mode implementation). Co-Author: Daniel Pfeifer <daniel@pfeifer-mail.de>
* Tests: Document test directory layout in a README.rstBrad King2017-06-141-1/+3
| | | | | Cross-reference the CMake Source Code Guide document. Also drop the outdated `Tests/README` file.
* Help/dev: Update source code guide to cover source tree layoutBrad King2017-06-141-0/+45
|
* Help/dev: Document CM_EQ_DELETE and CM_DISABLE_COPYDaniel Pfeifer2017-04-251-0/+18
|
* Help/dev: Adopt C++ subset rules in coding guideBrad King2017-04-191-0/+21
| | | | | | Move the C++ subset rules from the `cmake-developer(7)` into our dedicated coding guide since they do not need to be in user-facing documentation.
* Help/dev: Adopt clang-format instructions in coding guideBrad King2017-04-191-0/+14
| | | | | Simplify the `CONTRIBUTING.rst` document by moving the code style section over to our dedicated coding guide and linking to it instead.
* Help/dev: Add a CMake Source Code Guide placeholderBrad King2017-04-191-0/+7
Create a dedicated document to cover the CMake source code for developers.