diff options
Diffstat (limited to 'Source/cmMakefile.cxx')
-rw-r--r-- | Source/cmMakefile.cxx | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index aa8b1af..b073bf9 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -840,8 +840,17 @@ void cmMakefile::AddLinkDirectory(const char* dir) } } -void cmMakefile::AddSubDirectory(const char* sub, bool topLevel) +bool cmMakefile::IsDirectoryPreOrder(const char* dir) { + return (m_SubDirectoryOrder.find(dir) != m_SubDirectoryOrder.end()); +} + +void cmMakefile::AddSubDirectory(const char* sub, bool topLevel, bool preorder) +{ + if(preorder) + { + m_SubDirectoryOrder[sub] = preorder; + } std::pair<cmStdString, bool> p(sub, topLevel); // make sure it isn't already there if (std::find(m_SubDirectories.begin(), |