diff options
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; +} |