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
217c243d
Commit
217c243d
authored
Jun 14, 2015
by
Stephen Kelly
Browse files
cmake: Update the current snapshot when Resetting.
This will matter when definitions are stored in the cmState.
parent
eb05dcd6
Changes
3
Show whitespace changes
Inline
Side-by-side
Source/cmState.cxx
View file @
217c243d
...
...
@@ -219,13 +219,13 @@ void cmState::RemoveCacheEntryProperty(std::string const& key,
->
GetCacheIterator
(
key
.
c_str
()).
SetProperty
(
propertyName
,
(
void
*
)
0
);
}
void
cmState
::
Reset
()
cmState
::
Snapshot
cmState
::
Reset
()
{
this
->
GlobalProperties
.
clear
();
this
->
PropertyDefinitions
.
clear
();
this
->
BuildsystemDirectory
.
Truncate
();
this
->
SnapshotData
.
Truncate
();
PositionType
pos
=
this
->
SnapshotData
.
Truncate
();
this
->
DefineProperty
(
"RULE_LAUNCH_COMPILE"
,
cmProperty
::
DIRECTORY
,
...
...
@@ -246,6 +246,8 @@ void cmState::Reset()
this
->
DefineProperty
(
"RULE_LAUNCH_CUSTOM"
,
cmProperty
::
TARGET
,
""
,
""
,
true
);
return
Snapshot
(
this
,
pos
);
}
void
cmState
::
DefineProperty
(
const
std
::
string
&
name
,
...
...
Source/cmState.h
View file @
217c243d
...
...
@@ -105,7 +105,7 @@ public:
void
RemoveCacheEntryProperty
(
std
::
string
const
&
key
,
std
::
string
const
&
propertyName
);
void
Reset
();
Snapshot
Reset
();
// Define a property
void
DefineProperty
(
const
std
::
string
&
name
,
cmProperty
::
ScopeType
scope
,
const
char
*
ShortDescription
,
...
...
Source/cmake.cxx
View file @
217c243d
...
...
@@ -186,7 +186,7 @@ cmake::~cmake()
void
cmake
::
CleanupCommandsAndMacros
()
{
this
->
State
->
Reset
();
this
->
CurrentSnapshot
=
this
->
State
->
Reset
();
this
->
State
->
RemoveUserDefinedCommands
();
}
...
...
@@ -370,6 +370,7 @@ void cmake::ReadListFile(const std::vector<std::string>& args,
// read in the list file to fill the cache
if
(
path
)
{
this
->
CurrentSnapshot
=
this
->
State
->
Reset
();
std
::
string
homeDir
=
this
->
GetHomeDirectory
();
std
::
string
homeOutputDir
=
this
->
GetHomeOutputDirectory
();
this
->
SetHomeDirectory
(
cmSystemTools
::
GetCurrentWorkingDirectory
());
...
...
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