https://github.com/Kitware/CMake
Revision ef03124237a1bbbb47b71faaecbaac174839d1e4 authored by Kyle Edwards on 23 October 2020, 16:47:56 UTC, committed by Kyle Edwards on 27 October 2020, 16:05:41 UTC
1 parent 8d6a0b9
Tip revision: ef03124237a1bbbb47b71faaecbaac174839d1e4 authored by Kyle Edwards on 23 October 2020, 16:47:56 UTC
CMake GUI: Add --browse-manual argument
CMake GUI: Add --browse-manual argument
Tip revision: ef03124
cmGccDepfileLexerHelper.h
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file Copyright.txt or https://cmake.org/licensing for details. */
#pragma once
#include <utility>
#include <cmGccDepfileReaderTypes.h>
class cmGccDepfileLexerHelper
{
public:
cmGccDepfileLexerHelper() = default;
bool readFile(const char* filePath);
cmGccDepfileContent extractContent() && { return std::move(this->Content); }
// Functions called by the lexer
void newEntry();
void newRule();
void newDependency();
void newRuleOrDependency();
void addToCurrentPath(const char* s);
private:
void sanitizeContent();
cmGccDepfileContent Content;
enum class State
{
Rule,
Dependency
};
State HelperState = State::Rule;
};
#define YY_EXTRA_TYPE cmGccDepfileLexerHelper*
Computing file changes ...