summaryrefslogtreecommitdiff
path: root/Source/cmIncludeExternalMSProjectCommand.h
diff options
context:
space:
mode:
authorJinkun Jang <jinkun.jang@samsung.com>2013-03-12 15:07:59 +0900
committerJinkun Jang <jinkun.jang@samsung.com>2013-03-12 15:07:59 +0900
commit8c380ed253c753a692531702b43991e91453117e (patch)
tree62d76e8f2f0acb9da9cb4d1387f89bd639cd8a4b /Source/cmIncludeExternalMSProjectCommand.h
parent4d15171e3862d6383727e84f9ee90d44be1a0281 (diff)
downloadcmake-8c380ed253c753a692531702b43991e91453117e.tar.gz
cmake-8c380ed253c753a692531702b43991e91453117e.tar.bz2
cmake-8c380ed253c753a692531702b43991e91453117e.zip
Diffstat (limited to 'Source/cmIncludeExternalMSProjectCommand.h')
-rw-r--r--Source/cmIncludeExternalMSProjectCommand.h74
1 files changed, 74 insertions, 0 deletions
diff --git a/Source/cmIncludeExternalMSProjectCommand.h b/Source/cmIncludeExternalMSProjectCommand.h
new file mode 100644
index 0000000..5269041
--- /dev/null
+++ b/Source/cmIncludeExternalMSProjectCommand.h
@@ -0,0 +1,74 @@
+/*============================================================================
+ CMake - Cross Platform Makefile Generator
+ Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
+
+ Distributed under the OSI-approved BSD License (the "License");
+ see accompanying file Copyright.txt for details.
+
+ This software is distributed WITHOUT ANY WARRANTY; without even the
+ implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ See the License for more information.
+============================================================================*/
+#ifndef cmIncludeExternalMSProjectCommand_h
+#define cmIncludeExternalMSProjectCommand_h
+
+#include "cmCommand.h"
+
+/** \class cmIncludeExternalMSProjectCommand
+ * \brief Specify an external MS project file for inclusion in the workspace.
+ *
+ * cmIncludeExternalMSProjectCommand is used to specify an externally
+ * generated Microsoft project file for inclusion in the default workspace
+ * generated by CMake.
+ */
+class cmIncludeExternalMSProjectCommand : public cmCommand
+{
+public:
+ /**
+ * This is a virtual constructor for the command.
+ */
+ virtual cmCommand* Clone()
+ {
+ return new cmIncludeExternalMSProjectCommand;
+ }
+
+ /**
+ * This is called when the command is first encountered in
+ * the CMakeLists.txt file.
+ */
+ virtual bool InitialPass(std::vector<std::string> const& args,
+ cmExecutionStatus &status);
+
+ /**
+ * The name of the command as specified in CMakeList.txt.
+ */
+ virtual const char* GetName() {return "include_external_msproject";}
+
+ /**
+ * Succinct documentation.
+ */
+ virtual const char* GetTerseDocumentation()
+ {
+ return "Include an external Microsoft project file in a workspace.";
+ }
+
+ /**
+ * More documentation.
+ */
+ virtual const char* GetFullDocumentation()
+ {
+ return
+ " include_external_msproject(projectname location\n"
+ " dep1 dep2 ...)\n"
+ "Includes an external Microsoft project in the generated workspace "
+ "file. Currently does nothing on UNIX. This will create a "
+ "target named [projectname]. This can be used in the add_dependencies "
+ "command to make things depend on the external project.";
+ }
+
+ cmTypeMacro(cmIncludeExternalMSProjectCommand, cmCommand);
+};
+
+
+
+#endif