summaryrefslogtreecommitdiffstats
path: root/Source/cmLoadCommandCommand.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmLoadCommandCommand.cxx')
-rw-r--r--Source/cmLoadCommandCommand.cxx17
1 files changed, 10 insertions, 7 deletions
diff --git a/Source/cmLoadCommandCommand.cxx b/Source/cmLoadCommandCommand.cxx
index 4ade053..e13449c 100644
--- a/Source/cmLoadCommandCommand.cxx
+++ b/Source/cmLoadCommandCommand.cxx
@@ -230,8 +230,11 @@ bool cmLoadCommandCommand::InitialPass(std::vector<std::string> const& args)
this->Makefile->RemoveDefinition(reportVar.c_str());
// the file must exist
- std::string fullPath = cmDynamicLoader::LibPrefix();
- fullPath += "cm" + args[0] + cmDynamicLoader::LibExtension();
+ std::string moduleName =
+ this->Makefile->GetRequiredDefinition("CMAKE_SHARED_MODULE_PREFIX");
+ moduleName += "cm" + args[0];
+ moduleName +=
+ this->Makefile->GetRequiredDefinition("CMAKE_SHARED_MODULE_SUFFIX");
// search for the file
std::vector<std::string> path;
@@ -246,13 +249,13 @@ bool cmLoadCommandCommand::InitialPass(std::vector<std::string> const& args)
}
// Try to find the program.
- fullPath = cmSystemTools::FindFile(fullPath.c_str(), path);
+ std::string fullPath = cmSystemTools::FindFile(moduleName.c_str(), path);
if (fullPath == "")
{
- fullPath = "Attempt to load command failed from file : ";
- fullPath += cmDynamicLoader::LibPrefix();
- fullPath += "cm" + args[0] + cmDynamicLoader::LibExtension();
- this->SetError(fullPath.c_str());
+ cmOStringStream e;
+ e << "Attempt to load command failed from file \""
+ << moduleName << "\"";
+ this->SetError(e.str().c_str());
return false;
}