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)