diff options
author | Brad King <brad.king@kitware.com> | 2001-03-15 19:46:08 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2001-03-15 19:46:08 (GMT) |
commit | b9a8948ec879f2e6a9a2f6220bba061c44c8d4bb (patch) | |
tree | e1c0cb53ed87742e9f2402dfa27cc529978a909b /Source/cmCableDefineSetCommand.h | |
parent | f84972610ece8f7a82e8505625021ffbab5514e5 (diff) | |
download | CMake-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.h | 18 |
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; }; |