|
|
@@ -43,12 +43,18 @@ public:
|
|
|
*/
|
|
|
virtual void Generate();
|
|
|
|
|
|
+ /**
|
|
|
+ * Process the CMakeLists files for this directory to fill in the
|
|
|
+ * m_Makefile ivar
|
|
|
+ */
|
|
|
+ virtual void Configure();
|
|
|
+
|
|
|
/** creates the common disclainer text at the top of each makefile */
|
|
|
void WriteDisclaimer(std::ostream& os);
|
|
|
|
|
|
// this returns the relative path between the HomeOutputDirectory and this
|
|
|
// local generators StartOutputDirectory
|
|
|
- std::string GetHomeRelativeOutputPath();
|
|
|
+ const std::string &GetHomeRelativeOutputPath();
|
|
|
|
|
|
// Write out a make rule
|
|
|
void WriteMakeRule(std::ostream& os,
|
|
|
@@ -312,6 +318,7 @@ protected:
|
|
|
std::string CreateMakeVariable(const char* sin, const char* s2in);
|
|
|
//==========================================================================
|
|
|
|
|
|
+ void ComputeHomeRelativeOutputPath();
|
|
|
|
|
|
private:
|
|
|
std::map<cmStdString, IntegrityCheckSet> m_CheckDependFiles;
|
|
|
@@ -332,6 +339,8 @@ private:
|
|
|
// Flag for whether echo command needs quotes.
|
|
|
bool m_EchoNeedsQuote;
|
|
|
|
|
|
+ std::string m_HomeRelativeOutputPath;
|
|
|
+
|
|
|
// Set of object file names that will be built in this directory.
|
|
|
std::set<cmStdString> m_ObjectFiles;
|
|
|
};
|