diff --git a/dfhack/python/setup.py b/dfhack/python/setup.py index bd570e913..fe36c0fdd 100644 --- a/dfhack/python/setup.py +++ b/dfhack/python/setup.py @@ -14,21 +14,27 @@ if platform.system() == 'Windows': for libdir in ["..", path.join("..",".."), path.join("..", "..", "output"), path.join("..", "..", "output", "Release")]: if path.isfile(path.join(libdir, "dfhack.lib")): lib_dirs = libdir + libraries=["dfhack"] + break + if path.isfile(path.join(libdir, "libdfhack.dll")): + lib_dirs = libdir + libraries = ["libdfhack"] break else: raise Exception("dfhack.lib is not found") - osspec = dict(library_dirs=[lib_dirs]) + osspec = dict(library_dirs=[lib_dirs], + libraries=libraries) elif platform.system() == 'Linux': osspec = dict(extra_compile_args=["-DLINUX_BUILD", "-w"], - library_dirs=[path.join("..","..","output")]) + library_dirs=[path.join("..","..","output")], + libraries=["dfhack"]) e = Extension("pydfhack._pydfhack", sources=["DF_API.cpp", "DF_Buildings.cpp", "DF_Constructions.cpp", "DF_CreatureManager.cpp",\ "DF_GUI.cpp", "DF_Maps.cpp", "DF_Material.cpp", "DF_Position.cpp", "DF_Translate.cpp",\ "DF_Vegetation.cpp", "pydfhack.cpp"], include_dirs=["../", path.join("..", "include"), path.join("..","depends","md5"), path.join("..","depends","tinyxml")], - libraries=["dfhack"], export_symbols=["init_pydfhack", "ReadRaw", "WriteRaw"], **osspec) diff --git a/output/stones.py b/output/stones.py index 4db1b3361..2cc7a2d7f 100644 --- a/output/stones.py +++ b/output/stones.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -import pydfhack -DF = pydfhack._API("Memory.xml") +from pydfhack import API +DF = API("Memory.xml") if DF.Attach(): Mats = DF.materials