summaryrefslogtreecommitdiffstats
path: root/Source/cmMakefile.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmMakefile.cxx')
-rw-r--r--Source/cmMakefile.cxx19
1 files changed, 11 insertions, 8 deletions
diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx
index 6b3c7df..e3a2e4c 100644
--- a/Source/cmMakefile.cxx
+++ b/Source/cmMakefile.cxx
@@ -561,6 +561,17 @@ bool cmMakefile::ReadListFile(const char* listfile,
cmSystemTools::CollapseFullPath(listfile,
this->GetCurrentSourceDirectory());
+ this->ListFileStack.push_back(filenametoread);
+
+ cmListFile listFile;
+ bool res = listFile.ParseFile(filenametoread.c_str(),
+ requireProjectCommand, this);
+ if (res)
+ {
+ // add this list file to the list of dependencies
+ this->ListFiles.push_back(filenametoread);
+ }
+
std::string currentParentFile
= this->GetSafeDefinition("CMAKE_PARENT_LIST_FILE");
std::string currentFile
@@ -574,16 +585,8 @@ bool cmMakefile::ReadListFile(const char* listfile,
this->MarkVariableAsUsed("CMAKE_CURRENT_LIST_FILE");
this->MarkVariableAsUsed("CMAKE_CURRENT_LIST_DIR");
- this->ListFileStack.push_back(filenametoread);
-
- cmListFile listFile;
- bool res = listFile.ParseFile(filenametoread.c_str(),
- requireProjectCommand, this);
if (res)
{
- // add this list file to the list of dependencies
- this->ListFiles.push_back(filenametoread);
-
this->ReadListFileInternal(listFile, filenametoread.c_str(),
noPolicyScope);