43 lines
995 B
CMake
43 lines
995 B
CMake
|
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")
|
||
|
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)
|