From a02c4ccabc1736712fc90b12c63e4997ccf34284 Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Tue, 12 Mar 2019 15:16:46 -0400 Subject: cmScanDepFormat: add reader and writer for the format from P1689R2 This format is currently subject to change, but is not too far from the end goal. Some bits are currently unimplemented (see TODO comments). --- Source/cmScanDepFormat.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Source/cmScanDepFormat.h (limited to 'Source/cmScanDepFormat.h') diff --git a/Source/cmScanDepFormat.h b/Source/cmScanDepFormat.h new file mode 100644 index 0000000000..1ad0ecf73e --- /dev/null +++ b/Source/cmScanDepFormat.h @@ -0,0 +1,30 @@ +/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying + file Copyright.txt or https://cmake.org/licensing for details. */ +#pragma once + +#include +#include + +struct cmSourceReqInfo +{ + std::string LogicalName; + std::string CompiledModulePath; +}; + +struct cmSourceInfo +{ + std::string PrimaryOutput; + + // Set of provided and required modules. + std::vector Provides; + std::vector Requires; + + // Set of files included in the translation unit. + std::vector Includes; +}; + +bool cmScanDepFormat_P1689_Parse(std::string const& arg_pp, + cmSourceInfo* info); +bool cmScanDepFormat_P1689_Write(std::string const& path, + std::string const& input, + cmSourceInfo const& info); -- cgit v1.2.1