| /* 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> | 
 | #include <vector> | 
 |  | 
 | class cmExecutionStatus; | 
 |  | 
 | /** | 
 |  * \brief Get a specific component of a filename. | 
 |  * | 
 |  * cmGetFilenameComponentCommand is a utility command used to get the path, | 
 |  * name, extension or name without extension of a full filename. | 
 |  */ | 
 | bool cmGetFilenameComponentCommand(std::vector<std::string> const& args, | 
 |                                    cmExecutionStatus& status); |