mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-14 02:08:27 +08:00
cmCreateTestSourceList: avoid generating duplicate declarations
This avoids warnings with `clang-tidy`'s `-readability-redundant-declaration` lint in generated source code.
This commit is contained in:
@@ -90,10 +90,15 @@ bool cmCreateTestSourceList(std::vector<std::string> const& args,
|
|||||||
std::replace(func_name.begin(), func_name.end(), ' ', '_');
|
std::replace(func_name.begin(), func_name.end(), ' ', '_');
|
||||||
std::replace(func_name.begin(), func_name.end(), '/', '_');
|
std::replace(func_name.begin(), func_name.end(), '/', '_');
|
||||||
std::replace(func_name.begin(), func_name.end(), ':', '_');
|
std::replace(func_name.begin(), func_name.end(), ':', '_');
|
||||||
|
bool already_declared =
|
||||||
|
std::find(tests_func_name.begin(), tests_func_name.end(), func_name) !=
|
||||||
|
tests_func_name.end();
|
||||||
tests_func_name.push_back(func_name);
|
tests_func_name.push_back(func_name);
|
||||||
forwardDeclareCode += "int ";
|
if (!already_declared) {
|
||||||
forwardDeclareCode += func_name;
|
forwardDeclareCode += "int ";
|
||||||
forwardDeclareCode += "(int, char*[]);\n";
|
forwardDeclareCode += func_name;
|
||||||
|
forwardDeclareCode += "(int, char*[]);\n";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string functionMapCode;
|
std::string functionMapCode;
|
||||||
|
Reference in New Issue
Block a user