summaryrefslogtreecommitdiffstats
path: root/Source/cmOutputConverter.h
Commit message (Collapse)AuthorAgeFilesLines
* Fix invalid ///! doxygen comment line startsSebastian Holtermann2019-03-311-1/+1
| | | | | In various places `///!` was used to start a comment line. This is not valid Doygen syntax. This patch replaces `///!` comment starts with `//!`.
* cmOutputConverter: move ConvertToRelativePath to cmStateDirectory.Bruno Manganelli2019-01-271-10/+0
|
* cmOutputConverter: Moved ContainedInDirectory to cmStateDirectoryBruno Manganelli2018-12-081-5/+0
|
* cmOutputConverter: Moved ForceToRelativePath to cmSystemBruno Manganelli2018-12-071-8/+0
|
* cmOutputConverter: Inline some functions and avoid string re-allocationsFrank Winklmeier2018-02-231-4/+0
| | | | | | | Use std::string (with correct initial size) in cmOutputConverter::Shell__GetArgument instead of ostringstream. This avoids several re-allocations of the string buffer. In addition, convert some of the private static members into inline free functions to avoid function calls.
* Pass large types by const&, small types by valueDaniel Pfeifer2017-06-031-2/+2
|
* Use quotes for non-system includesDaniel Pfeifer2017-04-111-1/+1
| | | | | | | | | | | | | Automate with: git grep -l '#include <cm_' -- Source \ | xargs sed -i 's/#include <\(cm_.*\)>/#include "\1"/g' git grep -l '#include <cmsys/' -- Source \ | xargs sed -i 's/#include <\(cmsys\/.*\)>/#include "\1"/g' git grep -l '#include <cm[A-Z]' -- Source \ | xargs sed -i 's/#include <\(cm[A-Z].*\)>/#include "\1"/g'
* Fix several include-what-you-use findingsDaniel Pfeifer2016-11-081-2/+4
|
* cmState: Split auxiliary classes into separate filesStephen Kelly2016-10-191-1/+1
| | | | | | | Port dependents to the new locations as needed. Leave behind a cmState.h include in cmListFileCache to reduce noise. It is removed in a following commit.
* cmState: Port dependent code to new cmStateSnapshot nameStephen Kelly2016-10-191-2/+2
|
* cmState: Port dependent code to new cmStateDirectory nameStephen Kelly2016-10-191-1/+1
|
* cmOutputConverter: Add a flag for IsUnixStephen Kelly2016-10-061-4/+6
| | | | Remove the need for method parameters to represent the distinction.
* Convert: Inline platform-specific methodsStephen Kelly2016-10-061-12/+1
| | | | They don't provide real value.
* Convert: Extract method to determine if paths are in directoryStephen Kelly2016-10-061-0/+4
| | | | | | The conditional early return can be moved to clients, which would have many benefits, notably making cmOutputConverter independent of directory-specific state.
* cmOutputConverter: remove unused codeDaniel Pfeifer2016-10-061-11/+0
| | | | | Remove old ConvertToRelativePath function now that all clients have migrated to the new signature.
* Simplify CMake per-source license noticesBrad King2016-09-271-11/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | Per-source copyright/license notice headers that spell out copyright holder names and years are hard to maintain and often out-of-date or plain wrong. Precise contributor information is already maintained automatically by the version control tool. Ultimately it is the receiver of a file who is responsible for determining its licensing status, and per-source notices are merely a convenience. Therefore it is simpler and more accurate for each source to have a generic notice of the license name and references to more detailed information on copyright holders and full license terms. Our `Copyright.txt` file now contains a list of Contributors whose names appeared source-level copyright notices. It also references version control history for more precise information. Therefore we no longer need to spell out the list of Contributors in each source file notice. Replace CMake per-source copyright/license notice headers with a short description of the license and links to `Copyright.txt` and online information available from "https://cmake.org/licensing". The online URL also handles cases of modules being copied out of our source into other projects, so we can drop our notices about replacing links with full license text. Run the `Utilities/Scripts/filter-notices.bash` script to perform the majority of the replacements mechanically. Manually fix up shebang lines and trailing newlines in a few files. Manually update the notices in a few files that the script does not handle.
* cmOutputConverter: Remove now-obsolete Convert methodStephen Kelly2016-09-191-22/+0
|
* Convert: Remove HOME_OUTPUT enum valueStephen Kelly2016-09-191-1/+0
|
* Convert: Remove obsolete MAKERULE enum valueStephen Kelly2016-09-191-1/+0
|
* Convert: Remove obsolete HOME and START enum valuesStephen Kelly2016-09-191-2/+0
|
* cmOutputConverter: split ConvertToRelativePathDaniel Pfeifer2016-09-171-0/+18
| | | | | | | Split the ConvertToRelativePath funtion into ConvertToRelativePath and ForceToRelativePath. Both functions take the local path as a string rather than a vector of path segments. Reimplement the old interface on top of the two new functions for interface compatibility.
* fix a load of include-what-you-use violationsDaniel Pfeifer2016-09-031-4/+4
|
* make sure to include cmConfigure.h before cmStandardIncludes.hDaniel Pfeifer2016-09-031-0/+2
|
* Convert: Remove UNCHANGED enum valueStephen Kelly2016-08-271-2/+1
| | | | It is no longer used.
* Convert: Remove 'FULL' conversionStephen Kelly2016-08-271-1/+0
| | | | It is no longer used.
* Convert: Extract ConvertToRelativePath from Convert()Stephen Kelly2016-08-271-0/+2
| | | | | | | Convert() does some kind of relative conversion, followed by a conversion to 'output format'. Make it possible to do the former without the latter.
* Convert: Remove NONE conversionStephen Kelly2016-08-271-1/+0
| | | | It is no longer used.
* Convert: Remove obsolete GetRelativeRootPathStephen Kelly2016-08-271-5/+0
|
* Convert: Remove ConvertToOutputForExisting overloadStephen Kelly2016-08-271-5/+0
| | | | It is no longer used.
* Convert: Remove unused overloadStephen Kelly2016-08-271-2/+0
|
* cmOutputConverter: collapse ConvertToOutputForExisting functionsDaniel Pfeifer2016-06-201-4/+0
|
* cmOutputConverter: remove unused 'local' argumentDaniel Pfeifer2016-06-201-2/+0
|
* cmOutputConverter: remove 'optional' argumentDaniel Pfeifer2016-06-201-2/+1
| | | | | | Remove the 'optional' paramenter from the second overload of the Convert function. This parameter is used from one single location. Inline the codepath for which the argument is true to the callsite.
* cmOutputConverter: implement Shell__GetArgument using ostringstreamDaniel Pfeifer2016-06-151-14/+3
| | | | | This removes the need to calculate the resulting string length beforehand.
* Revise C++ coding style using clang-formatKitware Robot2016-05-161-23/+35
| | | | | | | | | | | | | Run the `Utilities/Scripts/clang-format.bash` script to update all our C++ code to a new style defined by `.clang-format`. Use `clang-format` version 3.8. * If you reached this commit for a line in `git blame`, re-run the blame operation starting at the parent of this commit to see older history for the content. * See the parent commit for instructions to rebase a change across this style transition commit.
* Genex: Add a SHELL_PATH expressionStefan Kislinskiy2015-09-281-0/+2
| | | | | | | | | Some commands on Windows do not understand forward slash paths and require backslashes. In order to help projects generate shell invocations of such commands, provide a generator expression to convert paths to the shell-preferred path format for the current generator. This will allow custom commands to generate paths the same way CMake does for compiler command invocations.
* cmOutputConverter: Adopt command line escaping codeBrad King2015-07-081-0/+70
| | | | | | | Port code from the KWSys System_Shell APIs into cmOutputConverter. Drop it from our copy of KWSys because upstream will drop it too, and by doing it in this commit 'git blame' may have an easier time connecting the history of the content.
* cmOutputConverter: Adopt EscapeWindowsShellArgument methodBrad King2015-07-081-0/+5
| | | | Move it out of cmSystemTools and into cmOutputConverter.
* cmOutputConverter: Constify API.Stephen Kelly2015-06-211-9/+9
|
* cmOutputConverter: Extract from cmLocalGenerator.Stephen Kelly2015-06-061-0/+106
The Convert methods never belonged to the local generator concept, so split them out now. The cmOutputConverter is cheap to construct and destroy, so it can be instantiated where needed to perform conversions. This will allow further decoupling of cmLocalGenerator from the configure step. Inherit cmLocalGenerator from cmOutputConverter for the purpose of source compatibility.