|
@@ -751,12 +751,15 @@ int cmCTestCoverageHandler::HandlePHPCoverage(
|
|
|
}
|
|
}
|
|
|
return static_cast<int>(cont->TotalCoverage.size());
|
|
return static_cast<int>(cont->TotalCoverage.size());
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
//----------------------------------------------------------------------
|
|
//----------------------------------------------------------------------
|
|
|
int cmCTestCoverageHandler::HandleGCovCoverage(
|
|
int cmCTestCoverageHandler::HandleGCovCoverage(
|
|
|
cmCTestCoverageHandlerContainer* cont)
|
|
cmCTestCoverageHandlerContainer* cont)
|
|
|
{
|
|
{
|
|
|
std::string gcovCommand
|
|
std::string gcovCommand
|
|
|
= this->CTest->GetCTestConfiguration("CoverageCommand");
|
|
= this->CTest->GetCTestConfiguration("CoverageCommand");
|
|
|
|
|
+ std::string gcovExtraFlags
|
|
|
|
|
+ = this->CTest->GetCTestConfiguration("CoverageExtraFlags");
|
|
|
|
|
|
|
|
// Style 1
|
|
// Style 1
|
|
|
std::string st1gcovOutputRex1
|
|
std::string st1gcovOutputRex1
|
|
@@ -825,8 +828,10 @@ int cmCTestCoverageHandler::HandleGCovCoverage(
|
|
|
// Call gcov to get coverage data for this *.gcda file:
|
|
// Call gcov to get coverage data for this *.gcda file:
|
|
|
//
|
|
//
|
|
|
std::string fileDir = cmSystemTools::GetFilenamePath(it->c_str());
|
|
std::string fileDir = cmSystemTools::GetFilenamePath(it->c_str());
|
|
|
- std::string command = "\"" + gcovCommand + "\" -l -p -o \"" + fileDir
|
|
|
|
|
- + "\" \"" + *it + "\"";
|
|
|
|
|
|
|
+ std::string command = "\"" + gcovCommand + "\" " +
|
|
|
|
|
+ gcovExtraFlags + " " +
|
|
|
|
|
+ "-o \"" + fileDir + "\" " +
|
|
|
|
|
+ "\"" + *it + "\"";
|
|
|
|
|
|
|
|
cmCTestLog(this->CTest, HANDLER_VERBOSE_OUTPUT, command.c_str()
|
|
cmCTestLog(this->CTest, HANDLER_VERBOSE_OUTPUT, command.c_str()
|
|
|
<< std::endl);
|
|
<< std::endl);
|