
These fields are specified by our `P1689r3` paper, but are not actually needed. The dependencies of the scanning results themselves can be captured via normal depfile logic. Avoid saving this possibly-large information in the scanning results. It is not needed by later steps.
27 lines
705 B
C++
27 lines
705 B
C++
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
file Copyright.txt or https://cmake.org/licensing for details. */
|
|
#pragma once
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
struct cmSourceReqInfo
|
|
{
|
|
std::string LogicalName;
|
|
std::string CompiledModulePath;
|
|
};
|
|
|
|
struct cmScanDepInfo
|
|
{
|
|
std::string PrimaryOutput;
|
|
|
|
// Set of provided and required modules.
|
|
std::vector<cmSourceReqInfo> Provides;
|
|
std::vector<cmSourceReqInfo> Requires;
|
|
};
|
|
|
|
bool cmScanDepFormat_P1689_Parse(std::string const& arg_pp,
|
|
cmScanDepInfo* info);
|
|
bool cmScanDepFormat_P1689_Write(std::string const& path,
|
|
cmScanDepInfo const& info);
|