mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-06 21:59:54 -06:00
Merge branch 'source_group-tree-files' into release-3.15
Merge-request: !3630
This commit is contained in:
@@ -63,15 +63,6 @@ bool rootIsPrefix(const std::string& root,
|
||||
return true;
|
||||
}
|
||||
|
||||
std::string prepareFilePathForTree(const std::string& path,
|
||||
const std::string& currentSourceDir)
|
||||
{
|
||||
if (!cmSystemTools::FileIsFullPath(path)) {
|
||||
return cmSystemTools::CollapseFullPath(currentSourceDir + "/" + path);
|
||||
}
|
||||
return cmSystemTools::CollapseFullPath(path);
|
||||
}
|
||||
|
||||
std::vector<std::string> prepareFilesPathsForTree(
|
||||
const std::vector<std::string>& filesPaths,
|
||||
const std::string& currentSourceDir)
|
||||
@@ -80,9 +71,11 @@ std::vector<std::string> prepareFilesPathsForTree(
|
||||
prepared.reserve(filesPaths.size());
|
||||
|
||||
for (auto const& filePath : filesPaths) {
|
||||
std::string fullPath =
|
||||
cmSystemTools::CollapseFullPath(filePath, currentSourceDir);
|
||||
// If provided file path is actually not a file, silently ignore it.
|
||||
if (cmSystemTools::FileExists(filePath, /*isFile=*/true)) {
|
||||
prepared.push_back(prepareFilePathForTree(filePath, currentSourceDir));
|
||||
if (cmSystemTools::FileExists(fullPath, /*isFile=*/true)) {
|
||||
prepared.emplace_back(std::move(fullPath));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user