diff options
author | Brad King <brad.king@kitware.com> | 2021-11-03 14:07:02 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2021-11-03 14:08:48 (GMT) |
commit | 73b84db62d30c8eaa4cde73de6bcb5da1ef27ae6 (patch) | |
tree | f25e150ccbd0d50bcb4115d2565d5bd6fefa4b14 /Source/cmNinjaNormalTargetGenerator.cxx | |
parent | bd36735f65b3f2c87f7510a7474ac2cd5f98084c (diff) | |
download | CMake-73b84db62d30c8eaa4cde73de6bcb5da1ef27ae6.zip CMake-73b84db62d30c8eaa4cde73de6bcb5da1ef27ae6.tar.gz CMake-73b84db62d30c8eaa4cde73de6bcb5da1ef27ae6.tar.bz2 |
Ninja: Fix creation of Windows import library directory
Call `EnsureParentDirectoryExists` with our internal representation
of the path, not the representation quoted/encoded for Ninja.
Fixes: #22841
Diffstat (limited to 'Source/cmNinjaNormalTargetGenerator.cxx')
-rw-r--r-- | Source/cmNinjaNormalTargetGenerator.cxx | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Source/cmNinjaNormalTargetGenerator.cxx b/Source/cmNinjaNormalTargetGenerator.cxx index 596084b..517d529 100644 --- a/Source/cmNinjaNormalTargetGenerator.cxx +++ b/Source/cmNinjaNormalTargetGenerator.cxx @@ -902,7 +902,7 @@ void cmNinjaNormalTargetGenerator::WriteNvidiaDeviceLinkStatement( const std::string impLibPath = localGen.ConvertToOutputFormat( targetOutputImplib, cmOutputConverter::SHELL); vars["TARGET_IMPLIB"] = impLibPath; - this->EnsureParentDirectoryExists(impLibPath); + this->EnsureParentDirectoryExists(targetOutputImplib); } const std::string objPath = @@ -1211,7 +1211,7 @@ void cmNinjaNormalTargetGenerator::WriteLinkStatement( const std::string impLibPath = localGen.ConvertToOutputFormat( targetOutputImplib, cmOutputConverter::SHELL); vars["TARGET_IMPLIB"] = impLibPath; - this->EnsureParentDirectoryExists(impLibPath); + this->EnsureParentDirectoryExists(targetOutputImplib); if (gt->HasImportLibrary(config)) { // Some linkers may update a binary without touching its import lib. byproducts.ExplicitOuts.emplace_back(targetOutputImplib); |