diff options
author | Vitaly Stakhovsky <vvs31415@gitlab.org> | 2018-03-13 18:07:12 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2018-03-16 12:50:19 (GMT) |
commit | a74d5a5c8b4fdcd965d5faa4dea85705b9ac7d78 (patch) | |
tree | c5e7f5484d93cb0c38c5b9048125e52759930199 /Source/cmVisualStudio10TargetGenerator.h | |
parent | 3d5717ebfd281abc45dfddff7eab2d0a6b4fe2ac (diff) | |
download | CMake-a74d5a5c8b4fdcd965d5faa4dea85705b9ac7d78.zip CMake-a74d5a5c8b4fdcd965d5faa4dea85705b9ac7d78.tar.gz CMake-a74d5a5c8b4fdcd965d5faa4dea85705b9ac7d78.tar.bz2 |
cmVisualStudio10TargetGenerator: improved XML nesting
Introduce an `Elem` helper class to track XML element state. This
simplifies code in a few places, particularly OutputSourceSpecificFlags.
Diffstat (limited to 'Source/cmVisualStudio10TargetGenerator.h')
-rw-r--r-- | Source/cmVisualStudio10TargetGenerator.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/Source/cmVisualStudio10TargetGenerator.h b/Source/cmVisualStudio10TargetGenerator.h index 64121ed..d557255 100644 --- a/Source/cmVisualStudio10TargetGenerator.h +++ b/Source/cmVisualStudio10TargetGenerator.h @@ -53,6 +53,8 @@ private: std::vector<std::string> Configs; }; + struct Elem; + std::string ConvertPath(std::string const& path, bool forceRelative); void WriteString(const char* line, int indentLevel); void WriteElem(const char* tag, const char* val, int indentLevel); @@ -66,9 +68,9 @@ private: void WriteHeaderSource(cmSourceFile const* sf); void WriteExtraSource(cmSourceFile const* sf); void WriteNsightTegraConfigurationValues(std::string const& config); - void WriteSource(std::string const& tool, cmSourceFile const* sf, - const char* end = 0); - void WriteExcludeFromBuild(std::vector<size_t> const& exclude_configs); + void WriteSource(std::string const& tool, cmSourceFile const* sf); + void WriteExcludeFromBuild(Elem&, + std::vector<size_t> const& exclude_configs); void WriteAllSources(); void WriteDotNetReferences(); void WriteDotNetReference(std::string const& ref, std::string const& hint); @@ -145,7 +147,7 @@ private: void WriteGroups(); void WriteProjectReferences(); void WriteApplicationTypeSettings(); - bool OutputSourceSpecificFlags(cmSourceFile const* source); + void OutputSourceSpecificFlags(Elem&, cmSourceFile const* source); void AddLibraries(cmComputeLinkInformation& cli, std::vector<std::string>& libVec, std::vector<std::string>& vsTargetVec); |