summaryrefslogtreecommitdiffstats
path: root/Source/cmInstallDirectoryGenerator.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2006-08-17 18:48:54 (GMT)
committerBrad King <brad.king@kitware.com>2006-08-17 18:48:54 (GMT)
commit8a72d43c176df44818154019248ad28d043f5dde (patch)
tree549347ba1e8ebb0fefec838132eff5fd98d74965 /Source/cmInstallDirectoryGenerator.h
parentb642ffa7a82922d99475fa38e9a7f317e029ebf3 (diff)
downloadCMake-8a72d43c176df44818154019248ad28d043f5dde.zip
CMake-8a72d43c176df44818154019248ad28d043f5dde.tar.gz
CMake-8a72d43c176df44818154019248ad28d043f5dde.tar.bz2
ENH: Started implementing INSTALL(DIRECTORY) command mode. This is not yet finished so it is undocumented and there is no test. These changes also separate the notions of file and directory permissions.
Diffstat (limited to 'Source/cmInstallDirectoryGenerator.h')
-rw-r--r--Source/cmInstallDirectoryGenerator.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/Source/cmInstallDirectoryGenerator.h b/Source/cmInstallDirectoryGenerator.h
new file mode 100644
index 0000000..6b36434
--- /dev/null
+++ b/Source/cmInstallDirectoryGenerator.h
@@ -0,0 +1,46 @@
+/*=========================================================================
+
+ Program: CMake - Cross-Platform Makefile Generator
+ Module: $RCSfile$
+ Language: C++
+ Date: $Date$
+ Version: $Revision$
+
+ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved.
+ See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
+
+ This software is distributed WITHOUT ANY WARRANTY; without even
+ the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+#ifndef cmInstallDirectoryGenerator_h
+#define cmInstallDirectoryGenerator_h
+
+#include "cmInstallGenerator.h"
+
+/** \class cmInstallDirectoryGenerator
+ * \brief Generate directory installation rules.
+ */
+class cmInstallDirectoryGenerator: public cmInstallGenerator
+{
+public:
+ cmInstallDirectoryGenerator(std::vector<std::string> const& dirs,
+ const char* dest,
+ const char* file_permissions,
+ const char* dir_permissions,
+ std::vector<std::string> const& configurations,
+ const char* component);
+ virtual ~cmInstallDirectoryGenerator();
+
+protected:
+ virtual void GenerateScript(std::ostream& os);
+ std::vector<std::string> Directories;
+ std::string Destination;
+ std::string FilePermissions;
+ std::string DirPermissions;
+ std::vector<std::string> Configurations;
+ std::string Component;
+};
+
+#endif