Skip to content

Commit

Permalink
python{VERSION}.dll detection on WinPython
Browse files Browse the repository at this point in the history
  • Loading branch information
stevengj committed Sep 10, 2013
1 parent 4f4f9c3 commit 0fad204
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/PyCall.jl
Original file line number Diff line number Diff line change
Expand Up @@ -322,13 +322,19 @@ end

pyconfigvar(python::String, var::String) = chomp(readall(`$python -c "import distutils.sysconfig; print(distutils.sysconfig.get_config_var('$var'))"`))
pysys(python::String, var::String) = chomp(readall(`$python -c "import sys; print(sys.$var)"`))
pyconfigvar(python, var, default) = let v = pyconfigvar(python, var)
v == "None" ? default : v
end

function dlopen_libpython(python::String)
lib = pyconfigvar(python, "LDLIBRARY")
if lib == "None"
lib = @windows ? "python" * pyconfigvar(python,"VERSION","") * ".dll" : (@osx ? "libpython.dylib" : "libpython.so")
end
libpaths = [pyconfigvar(python, "LIBDIR"),
joinpath(dirname(dirname(pysys(python, "executable"))),
"lib")]
@osx_only push!(libpaths, pyconfigvar(python, "PYTHONFRAMEWORKPREFIX")*"/")
(@windows ? dirname(pysys(python, "executable")) : joinpath(dirname(dirname(pysys(python, "executable"))), "lib"))]
@osx_only push!(libpaths, pyconfigvar(python, "PYTHONFRAMEWORKPREFIX"))
@windows_only push!(libpaths, pyconfigvar(python, "exec_prefix"))
# TODO: look in python-config output? pyconfigvar("LDFLAGS")?
for libpath in libpaths
if isfile(joinpath(libpath, lib))
Expand Down

0 comments on commit 0fad204

Please sign in to comment.