Pythn module fixes for 64bit, it gets built now, but doesn't work AFAIK
parent
3853a49d85
commit
61c5e36537
@ -0,0 +1,42 @@
|
||||
PROJECT (pydfhack)
|
||||
FIND_PACKAGE(PythonLibs)
|
||||
|
||||
SET(PYTHON_MODULE_PREFIX "")
|
||||
|
||||
SET(PROJECT_LIBS ${PYTHON_LIBRARIES} dfhack )
|
||||
|
||||
IF(UNIX)
|
||||
add_definitions(-DLINUX_BUILD)
|
||||
add_definitions(-DUSE_CONFIG_H)
|
||||
SET(CMAKE_CXX_FLAGS_DEBUG "-g -Wall -pedantic")
|
||||
SET(PYTHON_MODULE_SUFFIX ".so")
|
||||
ENDIF(UNIX)
|
||||
IF(WIN32)
|
||||
#windows
|
||||
SET(PYTHON_MODULE_SUFFIX ".pyd")
|
||||
ENDIF(WIN32)
|
||||
|
||||
IF(PYTHONLIBS_FOUND)
|
||||
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
|
||||
PYTHON_ADD_MODULE(pydfhack
|
||||
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
|
||||
)
|
||||
SET_TARGET_PROPERTIES(pydfhack PROPERTIES PREFIX "")
|
||||
# fix suffix on windows
|
||||
SET_TARGET_PROPERTIES(pydfhack PROPERTIES SUFFIX ${PYTHON_MODULE_SUFFIX})
|
||||
|
||||
TARGET_LINK_LIBRARIES(pydfhack ${PROJECT_LIBS})
|
||||
|
||||
ELSE(PYTHONLIBS_FOUND)
|
||||
MESSAGE("UNABLE TO BUILD PYTHON BINDINGS!")
|
||||
ENDIF(PYTHONLIBS_FOUND)
|
@ -0,0 +1,12 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from distutils.core import setup, Extension
|
||||
|
||||
e = Extension("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=["../", "../include", "../depends/md5", "../depends/tinyxml"],
|
||||
library_dirs=["../../output"],
|
||||
extra_compile_args=["-DLINUX_BUILD"],
|
||||
libraries=["dfhack-debug"],
|
||||
export_symbols=["initpydfhack", "ReadRaw", "WriteRaw"])
|
||||
|
||||
setup(name="PyDFHack", version="1.0", ext_modules=[e])
|
Loading…
Reference in New Issue