#ifndef TOOLS_GN_NINJA_MODULE_WRITER_UTIL_H_
#define TOOLS_GN_NINJA_MODULE_WRITER_UTIL_H_
#include <string>
#include <vector>
#include "gn/output_file.h"
class ResolvedTargetData;
class SourceFile;
class Target;
struct ClangModuleDep {
ClangModuleDep(const SourceFile* modulemap,
const std::string& module_name,
const OutputFile& pcm,
bool is_self);
const SourceFile* modulemap;
std::string module_name;
OutputFile pcm;
bool is_self;
};
std::vector<ClangModuleDep> GetModuleDepsInformation(
const Target* target,
const ResolvedTargetData& resolved);
#endif