diff options
author | Bill Hoffman <bill.hoffman@kitware.com> | 2004-04-23 16:52:48 (GMT) |
---|---|---|
committer | Bill Hoffman <bill.hoffman@kitware.com> | 2004-04-23 16:52:48 (GMT) |
commit | 8b0b749a11138107189f9264494f828778c0cf8b (patch) | |
tree | 08419721f7f8169515c3ebf1bb7cae6179c935e8 /Source/cmMakefile.cxx | |
parent | eae3d4cf0679212099204db7dc40514a28b1c493 (diff) | |
download | CMake-8b0b749a11138107189f9264494f828778c0cf8b.zip CMake-8b0b749a11138107189f9264494f828778c0cf8b.tar.gz CMake-8b0b749a11138107189f9264494f828778c0cf8b.tar.bz2 |
ENH: add SUBDIR PREORDER and fix clean for non-relative paths
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(), |