Keep include prefix when converting from proto.

This change preserves the include prefix when generating flatbuffers
from proto (with FBS_GEN_INCLUDES) defined.
This commit is contained in:
Michael Beardsworth 2019-12-19 13:03:47 -08:00
parent ce3a1c43a2
commit 4d1a9f8d9e
1 changed files with 7 additions and 2 deletions

View File

@ -75,8 +75,13 @@ std::string GenerateFBS(const Parser &parser, const std::string &file_name) {
it != parser.included_files_.end(); ++it) { it != parser.included_files_.end(); ++it) {
if (it->second.empty()) if (it->second.empty())
continue; continue;
auto basename = flatbuffers::StripPath( std::string basename;
flatbuffers::StripExtension(it->second)); if(parser.opts.keep_include_path) {
basename = flatbuffers::StripPath(
flatbuffers::StripExtension(it->second));
} else {
basename = flatbuffers::StripExtension(it->second);
}
schema += "include \"" + basename + ".fbs\";\n"; schema += "include \"" + basename + ".fbs\";\n";
num_includes++; num_includes++;
} }