summaryrefslogtreecommitdiffstats
path: root/Source/cmMakefile.cxx
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2015-05-28 23:14:19 (GMT)
committerStephen Kelly <steveire@gmail.com>2015-06-02 23:03:58 (GMT)
commitb68f2ea8ae26b23639df5978116375b47b4123c3 (patch)
tree18eed7a61c8e5cc00bc3f6138afb06530dab51f8 /Source/cmMakefile.cxx
parent17e13f0a2de8dca416521cb5ad9775bf46030c83 (diff)
downloadCMake-b68f2ea8ae26b23639df5978116375b47b4123c3.zip
CMake-b68f2ea8ae26b23639df5978116375b47b4123c3.tar.gz
CMake-b68f2ea8ae26b23639df5978116375b47b4123c3.tar.bz2
cmMakefile: Add API for elseif to create backtrace.
Diffstat (limited to 'Source/cmMakefile.cxx')
-rw-r--r--Source/cmMakefile.cxx14
1 files changed, 14 insertions, 0 deletions
diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx
index f09c8cb..9f2a1be 100644
--- a/Source/cmMakefile.cxx
+++ b/Source/cmMakefile.cxx
@@ -287,6 +287,20 @@ cmListFileBacktrace cmMakefile::GetBacktrace() const
}
//----------------------------------------------------------------------------
+cmListFileBacktrace
+cmMakefile::GetBacktrace(cmListFileContext const& lfc) const
+{
+ cmListFileBacktrace backtrace(this->GetLocalGenerator());
+ backtrace.Append(lfc);
+ for(CallStackType::const_reverse_iterator i = this->CallStack.rbegin();
+ i != this->CallStack.rend(); ++i)
+ {
+ backtrace.Append(*i->Context);
+ }
+ return backtrace;
+}
+
+//----------------------------------------------------------------------------
cmListFileContext cmMakefile::GetExecutionContext() const
{
return *this->CallStack.back().Context;