Added OSX support
This commit is contained in:
parent
2b6617793c
commit
1af355624d
|
|
@ -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 *
|
||||
|
|
|
|||
Loading…
Reference in New Issue