Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
CMake
CMake
Commits
242dcc2c
Commit
242dcc2c
authored
Jun 04, 2015
by
Stephen Kelly
Browse files
cmListFileBacktrace: Replace local generator with cmState::Snapshot.
Construct cmOutputConverter only when needed.
parent
1cff330b
Changes
3
Hide whitespace changes
Inline
Side-by-side
Source/cmListFileCache.cxx
View file @
242dcc2c
...
...
@@ -412,9 +412,9 @@ void cmListFileBacktrace::PrintTitle(std::ostream& out)
return
;
}
cmOutputConverter
converter
(
this
->
Snapshot
);
cmListFileContext
lfc
=
this
->
front
();
lfc
.
FilePath
=
this
->
LocalGenerator
->
Convert
(
lfc
.
FilePath
,
cmLocalGenerator
::
HOME
);
lfc
.
FilePath
=
converter
.
Convert
(
lfc
.
FilePath
,
cmOutputConverter
::
HOME
);
out
<<
(
lfc
.
Line
?
" at "
:
" in "
)
<<
lfc
;
}
...
...
@@ -425,13 +425,13 @@ void cmListFileBacktrace::PrintCallStack(std::ostream& out)
return
;
}
cmOutputConverter
converter
(
this
->
Snapshot
);
const_iterator
i
=
this
->
begin
()
+
1
;
out
<<
"Call Stack (most recent call first):
\n
"
;
while
(
i
!=
this
->
end
())
{
cmListFileContext
lfc
=
*
i
;
lfc
.
FilePath
=
this
->
LocalGenerator
->
Convert
(
lfc
.
FilePath
,
cmLocalGenerator
::
HOME
);
lfc
.
FilePath
=
converter
.
Convert
(
lfc
.
FilePath
,
cmOutputConverter
::
HOME
);
out
<<
" "
<<
lfc
<<
"
\n
"
;
++
i
;
}
...
...
Source/cmListFileCache.h
View file @
242dcc2c
...
...
@@ -14,7 +14,7 @@
#include
"cmStandardIncludes.h"
class
cmLocalGenerator
;
#include
"cmState.h"
/** \class cmListFileCache
* \brief A class to cache list file contents.
...
...
@@ -74,8 +74,8 @@ struct cmListFileFunction: public cmListFileContext
class
cmListFileBacktrace
:
private
std
::
vector
<
cmListFileContext
>
{
public:
cmListFileBacktrace
(
cm
LocalGenerator
*
localGen
=
0
)
:
LocalGenerator
(
localGen
)
cmListFileBacktrace
(
cm
State
::
Snapshot
snapshot
=
cmState
::
Snapshot
()
)
:
Snapshot
(
snapshot
)
{
}
...
...
@@ -84,7 +84,7 @@ class cmListFileBacktrace: private std::vector<cmListFileContext>
void
PrintTitle
(
std
::
ostream
&
out
);
void
PrintCallStack
(
std
::
ostream
&
out
);
private:
cm
LocalGenerator
*
LocalGenerator
;
cm
State
::
Snapshot
Snapshot
;
};
struct
cmListFile
...
...
Source/cmMakefile.cxx
View file @
242dcc2c
...
...
@@ -277,7 +277,7 @@ void cmMakefile::IssueMessage(cmake::MessageType t,
//----------------------------------------------------------------------------
cmListFileBacktrace
cmMakefile
::
GetBacktrace
()
const
{
cmListFileBacktrace
backtrace
(
this
->
GetLocalGenerator
()
);
cmListFileBacktrace
backtrace
(
this
->
StateSnapshot
);
for
(
CallStackType
::
const_reverse_iterator
i
=
this
->
CallStack
.
rbegin
();
i
!=
this
->
CallStack
.
rend
();
++
i
)
{
...
...
@@ -290,7 +290,7 @@ cmListFileBacktrace cmMakefile::GetBacktrace() const
cmListFileBacktrace
cmMakefile
::
GetBacktrace
(
cmListFileContext
const
&
lfc
)
const
{
cmListFileBacktrace
backtrace
(
this
->
GetLocalGenerator
()
);
cmListFileBacktrace
backtrace
(
this
->
StateSnapshot
);
backtrace
.
Append
(
lfc
);
for
(
CallStackType
::
const_reverse_iterator
i
=
this
->
CallStack
.
rbegin
();
i
!=
this
->
CallStack
.
rend
();
++
i
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment