diff --git a/Source/cmFastbuildNormalTargetGenerator.cxx b/Source/cmFastbuildNormalTargetGenerator.cxx index 9a847440a2..514ac1d934 100644 --- a/Source/cmFastbuildNormalTargetGenerator.cxx +++ b/Source/cmFastbuildNormalTargetGenerator.cxx @@ -823,9 +823,10 @@ void cmFastbuildNormalTargetGenerator::ComputePaths( (needTrailingSlash ? "\\ " : "")); } } - std::string impLibFile = ConvertToFastbuildPath( - GeneratorTarget->GetFullPath(Config, cmStateEnums::ImportLibraryArtifact)); - cmSystemTools::MakeDirectory(cmSystemTools::GetFilenamePath(impLibFile)); + std::string const impLibFullPath = + GeneratorTarget->GetFullPath(Config, cmStateEnums::ImportLibraryArtifact); + std::string impLibFile = ConvertToFastbuildPath(impLibFullPath); + cmSystemTools::MakeDirectory(cmSystemTools::GetFilenamePath(impLibFullPath)); if (!impLibFile.empty()) { cmSystemTools::ConvertToOutputSlashes(impLibFile); target.Variables["TargetOutputImplib"] = std::move(impLibFile);