summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2006-03-16 22:09:08 (GMT)
committerBrad King <brad.king@kitware.com>2006-03-16 22:09:08 (GMT)
commit1d38a3e09e071e16c38d46a7bd67e1730bbee7ab (patch)
treea360c2271b2b50ee53bf7c7cb1b2608060a3dc5c
parentdbe7d397381cba4c3f180f39f377b8b7236b679f (diff)
downloadCMake-1d38a3e09e071e16c38d46a7bd67e1730bbee7ab.zip
CMake-1d38a3e09e071e16c38d46a7bd67e1730bbee7ab.tar.gz
CMake-1d38a3e09e071e16c38d46a7bd67e1730bbee7ab.tar.bz2
BUG: Removed compiled-in CMAKE_SHARED_MODULE_PREFIX and CMAKE_SHARED_MODULE_SUFFIX for loaded commands in favor of using the settings from the platform files.
-rw-r--r--Source/cmConfigure.cmake.h.in5
-rw-r--r--Source/cmDynamicLoader.cxx13
-rw-r--r--Source/cmDynamicLoader.h8
-rw-r--r--Source/cmLoadCommandCommand.cxx17
4 files changed, 10 insertions, 33 deletions
diff --git a/Source/cmConfigure.cmake.h.in b/Source/cmConfigure.cmake.h.in
index d8dab93..adf8733 100644
--- a/Source/cmConfigure.cmake.h.in
+++ b/Source/cmConfigure.cmake.h.in
@@ -11,8 +11,3 @@
#define CMake_VERSION_PATCH @CMake_VERSION_PATCH@
#define CMAKE_DATA_DIR "@CMAKE_DATA_DIR@"
-
-#define CMAKE_SHARED_LIBRARY_PREFIX "@CMAKE_SHARED_LIBRARY_PREFIX@"
-#define CMAKE_SHARED_MODULE_PREFIX "@CMAKE_SHARED_MODULE_PREFIX@"
-#define CMAKE_SHARED_LIBRARY_SUFFIX "@CMAKE_SHARED_LIBRARY_SUFFIX@"
-#define CMAKE_SHARED_MODULE_SUFFIX "@CMAKE_SHARED_MODULE_SUFFIX@"
diff --git a/Source/cmDynamicLoader.cxx b/Source/cmDynamicLoader.cxx
index d1b1510..99174ff 100644
--- a/Source/cmDynamicLoader.cxx
+++ b/Source/cmDynamicLoader.cxx
@@ -115,16 +115,3 @@ void cmDynamicLoader::FlushCache()
{
cmDynamicLoaderCache::GetInstance()->FlushCache();
}
-
-// Stay consistent with the Modules/Platform directory as
-// to what the correct prefix and lib extension
-const char* cmDynamicLoader::LibPrefix()
-{
- return CMAKE_SHARED_MODULE_PREFIX;
-}
-
-const char* cmDynamicLoader::LibExtension()
-{
- return CMAKE_SHARED_MODULE_SUFFIX;
-}
-
diff --git a/Source/cmDynamicLoader.h b/Source/cmDynamicLoader.h
index 29b6669..0b683ef 100644
--- a/Source/cmDynamicLoader.h
+++ b/Source/cmDynamicLoader.h
@@ -37,14 +37,6 @@ public:
static cmsys::DynamicLoader::LibraryHandle OpenLibrary(const char*);
// Description:
- // Return the library prefix for the given architecture
- static const char* LibPrefix();
-
- // Description:
- // Return the library extension for the given architecture
- static const char* LibExtension();
-
- // Description:
// Flush the cache of dynamic loader.
static void FlushCache();
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;
}