| /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying | |
| file Copyright.txt or https://cmake.org/licensing for details. */ | |
| #pragma once | |
| #include "cmConfigure.h" // IWYU pragma: keep | |
| #include <string> | |
| /** Standard documentation entry for cmDocumentation's formatting. */ | |
| struct cmDocumentationEntry | |
| { | |
| std::string Name; | |
| std::string Brief; | |
| char CustomNamePrefix = ' '; | |
| cmDocumentationEntry() = default; | |
| cmDocumentationEntry(const char* doc[2]) | |
| { | |
| if (doc[0]) { | |
| this->Name = doc[0]; | |
| } | |
| if (doc[1]) { | |
| this->Brief = doc[1]; | |
| } | |
| } | |
| cmDocumentationEntry(const char* n, const char* b) | |
| { | |
| if (n) { | |
| this->Name = n; | |
| } | |
| if (b) { | |
| this->Brief = b; | |
| } | |
| } | |
| }; |