|  | @@ -123,7 +123,8 @@ public:
 | 
	
		
			
				|  |  |                          const std::vector<std::string>& commandArgs,
 | 
	
		
			
				|  |  |                          const std::vector<std::string>& depends,
 | 
	
		
			
				|  |  |                          const std::vector<std::string>& outputs,
 | 
	
		
			
				|  |  | -                        const char *target);
 | 
	
		
			
				|  |  | +                        const char *target,
 | 
	
		
			
				|  |  | +                        const char *comment = 0);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    void AddCustomCommand(const char* source,
 | 
	
		
			
				|  |  |                          const char* command,
 | 
	
	
		
			
				|  | @@ -260,6 +261,8 @@ public:
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  |        m_cmCurrentDirectory = m_cmStartDirectory;
 | 
	
		
			
				|  |  |        m_CurrentOutputDirectory = m_StartOutputDirectory;
 | 
	
		
			
				|  |  | +      this->AddDefinition("CMAKE_CURRENT_SOURCE_DIR", m_cmCurrentDirectory.c_str());
 | 
	
		
			
				|  |  | +      this->AddDefinition("CMAKE_CURRENT_BINARY_DIR", m_CurrentOutputDirectory.c_str());
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    
 | 
	
		
			
				|  |  |    //@{
 | 
	
	
		
			
				|  | @@ -323,6 +326,7 @@ public:
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  |        m_cmCurrentDirectory = dir;
 | 
	
		
			
				|  |  |        cmSystemTools::ConvertToUnixSlashes(m_cmCurrentDirectory);
 | 
	
		
			
				|  |  | +      this->AddDefinition("CMAKE_CURRENT_SOURCE_DIR", m_cmCurrentDirectory.c_str());
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    const char* GetCurrentDirectory() const 
 | 
	
		
			
				|  |  |      {
 | 
	
	
		
			
				|  | @@ -332,6 +336,7 @@ public:
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  |        m_CurrentOutputDirectory = lib;
 | 
	
		
			
				|  |  |        cmSystemTools::ConvertToUnixSlashes(m_CurrentOutputDirectory);
 | 
	
		
			
				|  |  | +      this->AddDefinition("CMAKE_CURRENT_BINARY_DIR", m_CurrentOutputDirectory.c_str());
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    const char* GetCurrentOutputDirectory() const
 | 
	
		
			
				|  |  |      {
 |