From 66af3d0215bd4f63e0668e7c25218da6a6b83f71 Mon Sep 17 00:00:00 2001 From: Mathieu Malaterre <mathieu.malaterre@gmail.com> Date: Wed, 29 Nov 2006 12:56:28 -0500 Subject: [PATCH] BUG: Fix problem with loading dylib on Tiger (10.4) x86. We need to be using the dlopen/dlclose instead of the old NSModule --- DynamicLoader.cxx | 16 ++++------------ DynamicLoader.hxx.in | 4 ++-- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/DynamicLoader.cxx b/DynamicLoader.cxx index 7e689773..05020463 100644 --- a/DynamicLoader.cxx +++ b/DynamicLoader.cxx @@ -16,16 +16,6 @@ #include KWSYS_HEADER(Configure.hxx) -#ifdef __APPLE__ -#if MAC_OS_X_VERSION_MIN_REQUIRED < 1030 -#include <string.h> // for strlen -#endif //MAC_OS_X_VERSION_MIN_REQUIRED < 1030 -#endif // __APPLE__ - -#ifdef __hpux -#include <errno.h> -#endif //__hpux - // Work-around CMake dependency scanning limitation. This must // duplicate the above list of headers. #if 0 @@ -59,6 +49,7 @@ DynamicLoader::~DynamicLoader() // --------------------------------------------------------------- // 1. Implementation for HPUX machines #ifdef __hpux +#include <errno.h> #include <dl.h> #define DYNAMICLOADER_DEFINED 1 @@ -141,7 +132,8 @@ const char* DynamicLoader::LastError() // --------------------------------------------------------------- // 2. Implementation for Mac OS X 10.2.x and earlier #ifdef __APPLE__ -#if MAC_OS_X_VERSION_MIN_REQUIRED < 1030 +#if MAC_OS_X_VERSION_MAX_ALLOWED < 1030 +#include <string.h> // for strlen #include <mach-o/dyld.h> #define DYNAMICLOADER_DEFINED 1 @@ -223,7 +215,7 @@ const char* DynamicLoader::LastError() } // namespace KWSYS_NAMESPACE -#endif //MAC_OS_X_VERSION_MIN_REQUIRED < 1030 +#endif // MAC_OS_X_VERSION_MAX_ALLOWED < 1030 #endif // __APPLE__ // --------------------------------------------------------------- diff --git a/DynamicLoader.hxx.in b/DynamicLoader.hxx.in index f061086e..a32f84e0 100644 --- a/DynamicLoader.hxx.in +++ b/DynamicLoader.hxx.in @@ -22,7 +22,7 @@ #include <windows.h> #elif defined(__APPLE__) #include <AvailabilityMacros.h> - #if MAC_OS_X_VERSION_MIN_REQUIRED < 1030 + #if MAC_OS_X_VERSION_MAX_ALLOWED < 1030 #include <mach-o/dyld.h> #endif #endif @@ -57,7 +57,7 @@ public: #elif defined(_WIN32) typedef HMODULE LibraryHandle; #elif defined(__APPLE__) - #if MAC_OS_X_VERSION_MIN_REQUIRED < 1030 + #if MAC_OS_X_VERSION_MAX_ALLOWED < 1030 typedef NSModule LibraryHandle; #else typedef void* LibraryHandle; -- GitLab