diff options
author | Phil Pritchett <p.pritchett@2d3.com> | 2001-10-31 12:03:32 (GMT) |
---|---|---|
committer | Phil Pritchett <p.pritchett@2d3.com> | 2001-10-31 12:03:32 (GMT) |
commit | 4ba36ca453792be53916d29ee056f94232fd85f7 (patch) | |
tree | 945337627151687961e96d5f7c556ec2712faa1c /Source/cmIncludeExternalMSProjectCommand.cxx | |
parent | 4a8b9ecf98d33b891f83dd75b2158f50a2d8dcb1 (diff) | |
download | CMake-4ba36ca453792be53916d29ee056f94232fd85f7.zip CMake-4ba36ca453792be53916d29ee056f94232fd85f7.tar.gz CMake-4ba36ca453792be53916d29ee056f94232fd85f7.tar.bz2 |
INCLUDE_EXTERNAL_MSPROJECT command
Diffstat (limited to 'Source/cmIncludeExternalMSProjectCommand.cxx')
-rw-r--r-- | Source/cmIncludeExternalMSProjectCommand.cxx | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Source/cmIncludeExternalMSProjectCommand.cxx b/Source/cmIncludeExternalMSProjectCommand.cxx new file mode 100644 index 0000000..3968ce4 --- /dev/null +++ b/Source/cmIncludeExternalMSProjectCommand.cxx @@ -0,0 +1,34 @@ +#include "cmIncludeExternalMSProjectCommand.h" + +// cmIncludeExternalMSProjectCommand +bool cmIncludeExternalMSProjectCommand::InitialPass(std::vector<std::string> const& args) +{ + if(args.size() < 2) + { + this->SetError("INCLUDE_EXTERNAL_MSPROJECT called with incorrect number of arguments"); + return false; + } + + + if(m_Makefile->GetDefinition("WIN32")) { + + std::string location = args[1]; + m_Makefile->ExpandVariablesInString(location); + + std::vector<std::string> name_and_location; + name_and_location.push_back(args[0]); + name_and_location.push_back(location); + + std::vector<std::string> depends; + if (args.size() > 2) { + for (int i=2; i<args.size(); ++i) { + depends.push_back(args[i]); + } + } + + m_Makefile->AddUtilityCommand("INCLUDE_EXTERNAL_MSPROJECT", "echo", "\"Include external project\"", + false, name_and_location, depends); + + } + return true; +} |