Browse Source

Merge topic 'create_test_sourcelist-special-chars'

f0802b2f50 create_test_sourcelist: Add support for more special characters in paths

Acked-by: Kitware Robot <[email protected]>
Acked-by: buildbot <[email protected]>
Merge-request: !7587
Brad King 3 years ago
parent
commit
eee5616336
1 changed files with 1 additions and 3 deletions
  1. 1 3
      Source/cmCreateTestSourceList.cxx

+ 1 - 3
Source/cmCreateTestSourceList.cxx

@@ -87,9 +87,7 @@ bool cmCreateTestSourceList(std::vector<std::string> const& args,
       func_name = cmSystemTools::GetFilenameWithoutLastExtension(*i);
       func_name = cmSystemTools::GetFilenameWithoutLastExtension(*i);
     }
     }
     cmSystemTools::ConvertToUnixSlashes(func_name);
     cmSystemTools::ConvertToUnixSlashes(func_name);
-    std::replace(func_name.begin(), func_name.end(), ' ', '_');
-    std::replace(func_name.begin(), func_name.end(), '/', '_');
-    std::replace(func_name.begin(), func_name.end(), ':', '_');
+    func_name = cmSystemTools::MakeCidentifier(func_name);
     bool already_declared =
     bool already_declared =
       std::find(tests_func_name.begin(), tests_func_name.end(), func_name) !=
       std::find(tests_func_name.begin(), tests_func_name.end(), func_name) !=
       tests_func_name.end();
       tests_func_name.end();