diff options
Diffstat (limited to 'Source/cmMakefile.h')
-rw-r--r-- | Source/cmMakefile.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Source/cmMakefile.h b/Source/cmMakefile.h index 19e712a..017ae70 100644 --- a/Source/cmMakefile.h +++ b/Source/cmMakefile.h @@ -603,6 +603,17 @@ public: * if so then return it */ cmSourceFile *GetSourceFileWithOutput(const char *outName); + + /** + * Add a macro to the list of macros. The arguments should be name of the + * macro and a documentation signature of it + */ + void AddMacro(const char* name, const char* signature); + + /** + * Get a list of macros as a ; separated string + */ + void GetListOfMacros(std::string& macros); protected: // add link libraries and directories to the target @@ -670,6 +681,9 @@ private: DataMap m_DataMap; bool m_Inheriting; + typedef std::map<cmStdString, cmStdString> StringStringMap; + StringStringMap m_MacrosMap; + // used in AddDefinition for performance improvement DefinitionMap::key_type m_TemporaryDefinitionKey; }; |