diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2021-10-08 09:20:56 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2021-10-08 09:20:56 +0900 |
commit | 7bf65aec6825377cb70a176d71f21116f1d977df (patch) | |
tree | 8f702de450f62c070f2e85157ffc8eaf25d47764 /Source/cmGccDepfileReader.cxx | |
parent | 0a793b9589edea1ea74c0bfcbfef46c1a37f7291 (diff) | |
download | cmake-7bf65aec6825377cb70a176d71f21116f1d977df.tar.gz cmake-7bf65aec6825377cb70a176d71f21116f1d977df.tar.bz2 cmake-7bf65aec6825377cb70a176d71f21116f1d977df.zip |
Imported Upstream version 3.20.6upstream/3.20.6
Diffstat (limited to 'Source/cmGccDepfileReader.cxx')
-rw-r--r-- | Source/cmGccDepfileReader.cxx | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/Source/cmGccDepfileReader.cxx b/Source/cmGccDepfileReader.cxx index 6436baac8..d30dbc309 100644 --- a/Source/cmGccDepfileReader.cxx +++ b/Source/cmGccDepfileReader.cxx @@ -12,8 +12,9 @@ #include "cmStringAlgorithms.h" #include "cmSystemTools.h" -cm::optional<cmGccDepfileContent> cmReadGccDepfile(const char* filePath, - const std::string& prefix) +cm::optional<cmGccDepfileContent> cmReadGccDepfile( + const char* filePath, const std::string& prefix, + GccDepfilePrependPaths prependPaths) { cmGccDepfileLexerHelper helper; if (!helper.readFile(filePath)) { @@ -23,7 +24,8 @@ cm::optional<cmGccDepfileContent> cmReadGccDepfile(const char* filePath, for (auto& dep : *deps) { for (auto& rule : dep.rules) { - if (!prefix.empty() && !cmSystemTools::FileIsFullPath(rule)) { + if (prependPaths == GccDepfilePrependPaths::All && !prefix.empty() && + !cmSystemTools::FileIsFullPath(rule)) { rule = cmStrCat(prefix, '/', rule); } if (cmSystemTools::FileIsFullPath(rule)) { |