summaryrefslogtreecommitdiffstats
path: root/Source/cmCableDefineSetCommand.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2001-03-15 19:46:08 (GMT)
committerBrad King <brad.king@kitware.com>2001-03-15 19:46:08 (GMT)
commitb9a8948ec879f2e6a9a2f6220bba061c44c8d4bb (patch)
treee1c0cb53ed87742e9f2402dfa27cc529978a909b /Source/cmCableDefineSetCommand.h
parentf84972610ece8f7a82e8505625021ffbab5514e5 (diff)
downloadCMake-b9a8948ec879f2e6a9a2f6220bba061c44c8d4bb.zip
CMake-b9a8948ec879f2e6a9a2f6220bba061c44c8d4bb.tar.gz
CMake-b9a8948ec879f2e6a9a2f6220bba061c44c8d4bb.tar.bz2
ENH: Added SOURCE_FILES syntax to CABLE_DEFINE_SET command.
Diffstat (limited to 'Source/cmCableDefineSetCommand.h')
-rw-r--r--Source/cmCableDefineSetCommand.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/Source/cmCableDefineSetCommand.h b/Source/cmCableDefineSetCommand.h
index db015a5..3a15c9d 100644
--- a/Source/cmCableDefineSetCommand.h
+++ b/Source/cmCableDefineSetCommand.h
@@ -69,11 +69,14 @@ public:
virtual const char* GetFullDocumentation()
{
return
- "CABLE_DEFINE_SET(name_of_set [[tag1]:]memeber1 [[tag2]:]member2 ...)\n"
+ "CABLE_DEFINE_SET(name_of_set [[tag1]:]memeber1 [[tag2]:]member2 ...\n"
+ " [SOURCE_FILES source1 source2 ...]] )\n"
"Generates a Set definition in the CABLE configuration. The sets are\n"
"referenced in other CABLE commands by a '$' immediately followed by\n"
"the set name (ex. $SetName). If a the \"tag:\" syntax is not used,\n"
- "an attempt is made to auto-generate a meaningful tag.\n";
+ "an attempt is made to auto-generate a meaningful tag. If the\n"
+ "SOURCE_FILES keyword is given, all arguments after it refer to header\n"
+ "files to be included in any package referencing the set.\n";
}
cmTypeMacro(cmCableDefineSetCommand, cmCableCommand);
@@ -82,6 +85,7 @@ private:
void WriteConfiguration() const;
bool AddElement(const std::string&);
bool GenerateTag(const std::string&, std::string&);
+ bool AddSourceFile(const std::string&);
private:
typedef std::pair<std::string, std::string> Element;
typedef std::vector<Element> Elements;
@@ -95,6 +99,16 @@ private:
* The elements to be defined in the set (before $ expansion).
*/
Elements m_Elements;
+
+ /**
+ * The source headers associated with this set.
+ */
+ std::vector<std::string> m_SourceHeaders;
+
+ /**
+ * The instantiation sources associated with this set.
+ */
+ std::vector<std::string> m_InstantiationSources;
};