|  | @@ -121,6 +121,30 @@ void cmMSDotNETGenerator::WriteSLNFile(std::ostream& fout)
 | 
	
		
			
				|  |  |    // add a special target that depends on ALL projects for easy build
 | 
	
		
			
				|  |  |    // of Debug only
 | 
	
		
			
				|  |  |    m_Makefile->AddUtilityCommand("ALL_BUILD", "echo", "\"Build all projects\"",
 | 
	
		
			
				|  |  | +                                false); 
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +  std::string ctest = m_Makefile->GetDefinition("CMAKE_COMMAND");
 | 
	
		
			
				|  |  | +  ctest = cmSystemTools::GetFilenamePath(ctest.c_str());
 | 
	
		
			
				|  |  | +  ctest += "/";
 | 
	
		
			
				|  |  | +  ctest += "ctest";
 | 
	
		
			
				|  |  | +  ctest += cmSystemTools::GetExecutableExtension();
 | 
	
		
			
				|  |  | +  if(!cmSystemTools::FileExists(ctest.c_str()))
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +    ctest = m_Makefile->GetDefinition("CMAKE_COMMAND");
 | 
	
		
			
				|  |  | +    ctest = cmSystemTools::GetFilenamePath(ctest.c_str());
 | 
	
		
			
				|  |  | +    ctest += "/Debug/";
 | 
	
		
			
				|  |  | +    ctest += "ctest";
 | 
	
		
			
				|  |  | +    ctest += cmSystemTools::GetExecutableExtension();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  if(!cmSystemTools::FileExists(ctest.c_str()))
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +    ctest = m_Makefile->GetDefinition("CMAKE_COMMAND");
 | 
	
		
			
				|  |  | +    ctest = cmSystemTools::GetFilenamePath(ctest.c_str());
 | 
	
		
			
				|  |  | +    ctest += "/Release/";
 | 
	
		
			
				|  |  | +    ctest += "ctest";
 | 
	
		
			
				|  |  | +    ctest += cmSystemTools::GetExecutableExtension();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  m_Makefile->AddUtilityCommand("RUN_TESTS", ctest.c_str(), "-D $(IntDir)",
 | 
	
		
			
				|  |  |                                  false);
 | 
	
		
			
				|  |  |    m_Makefile->FindSubDirectoryCMakeListsFiles(allListFiles);
 | 
	
		
			
				|  |  |    // For each cmMakefile, create a VCProj for it, and
 | 
	
	
		
			
				|  | @@ -732,6 +756,7 @@ void cmMSDotNETGenerator::WriteConfiguration(std::ostream& fout,
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    this->OutputDefineFlags(fout);
 | 
	
		
			
				|  |  |    fout << "\"\n";
 | 
	
		
			
				|  |  | +  fout << "\t\t\t\tRuntimeTypeInfo=\"TRUE\"\n";
 | 
	
		
			
				|  |  |    fout << "\t\t\t\tAssemblerListingLocation=\"" << configName << "\"\n";
 | 
	
		
			
				|  |  |    fout << "\t\t\t\tObjectFile=\"" << configName << "\\\"\n";
 | 
	
		
			
				|  |  |    fout << "\t\t\t\tProgramDataBaseFileName=\"" << configName << "\"\n";
 |