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/cmSubdirCommand.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/cmSubdirCommand.cxx')
-rw-r--r-- | Source/cmSubdirCommand.cxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Source/cmSubdirCommand.cxx b/Source/cmSubdirCommand.cxx index 3bcd1a0..e2c52bd 100644 --- a/Source/cmSubdirCommand.cxx +++ b/Source/cmSubdirCommand.cxx @@ -26,6 +26,7 @@ bool cmSubdirCommand::InitialPass(std::vector<std::string> const& args) } bool res = true; bool intoplevel = true; + bool preorder = false; for(std::vector<std::string>::const_iterator i = args.begin(); i != args.end(); ++i) @@ -35,11 +36,16 @@ bool cmSubdirCommand::InitialPass(std::vector<std::string> const& args) intoplevel = false; continue; } + if(*i == "PREORDER") + { + preorder = true; + continue; + } std::string directory = std::string(m_Makefile->GetCurrentDirectory()) + "/" + i->c_str(); if ( cmSystemTools::FileIsDirectory(directory.c_str()) ) { - m_Makefile->AddSubDirectory(i->c_str(), intoplevel); + m_Makefile->AddSubDirectory(i->c_str(), intoplevel, preorder); } else { |