diff --git a/direct/src/extensions_native/extension_native_helpers.py b/direct/src/extensions_native/extension_native_helpers.py index 4b5a057c1a..44c5484c8d 100644 --- a/direct/src/extensions_native/extension_native_helpers.py +++ b/direct/src/extensions_native/extension_native_helpers.py @@ -5,6 +5,9 @@ import imp,sys,os is_python_d = False dll_suffix = '' +dll_ext = '.dll' +if (sys.platform == "darwin"): + dll_ext = '.dylib' if (sys.platform == "win32"): # If we launched from python_d.exe, we need to load libpanda_d.dll, etc. @@ -13,7 +16,7 @@ if (sys.platform == "win32"): dll_suffix = '_d' target = None - filename = "libpandaexpress%s.dll" % (dll_suffix) + filename = "libpandaexpress%s%s" % (dll_suffix, dll_ext) for dir in sys.path + [sys.prefix]: lib = os.path.join(dir, filename) if (os.path.exists(lib)): @@ -36,13 +39,13 @@ def Dtool_PreloadDLL(module): return target = None for dir in sys.path + [sys.prefix]: - lib = os.path.join(dir, module + dll_suffix + ".dll") + lib = os.path.join(dir, module + dll_suffix + dll_ext) if (os.path.exists(lib)): target = dir break if (target == None): raise "DLL loader cannot find "+module+"." - imp.load_dynamic(module, os.path.join(target, module + dll_suffix + ".dll")) + imp.load_dynamic(module, os.path.join(target, module + dll_suffix + dll_ext)) Dtool_PreloadDLL("libpandaexpress") from libpandaexpress import *