diff options
author | Brad King <brad.king@kitware.com> | 2006-03-16 22:09:08 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2006-03-16 22:09:08 (GMT) |
commit | 1d38a3e09e071e16c38d46a7bd67e1730bbee7ab (patch) | |
tree | a360c2271b2b50ee53bf7c7cb1b2608060a3dc5c | |
parent | dbe7d397381cba4c3f180f39f377b8b7236b679f (diff) | |
download | CMake-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.in | 5 | ||||
-rw-r--r-- | Source/cmDynamicLoader.cxx | 13 | ||||
-rw-r--r-- | Source/cmDynamicLoader.h | 8 | ||||
-rw-r--r-- | Source/cmLoadCommandCommand.cxx | 17 |
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; } |