IF(PYTHONLIBS_FOUND)
IF(SIP_OK)

INCLUDE("${PROJECT_SOURCE_DIR}/${TulipUseFile}")

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DQSCINTILLA_DLL")

# Force to use SIP and QScintilla headers located in thirdparty and not those installed in the system
INCLUDE_DIRECTORIES(BEFORE ${qscintilla2Include} ${SIP_INCLUDE_DIR})
INCLUDE_DIRECTORIES(${TulipInclude} ${TulipBuildInclude} ${TulipOGLInclude} ${TulipQtInclude} ${QT_INCLUDE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${PYTHON_INCLUDE_DIR} ${PYTHON_INCLUDE_PATH})

SET(QT_USE_QTWEBKIT true)

SET(pythonscriptview_LIB_SRCS
    ConsoleOutputModule.h
    PythonCodeEditor.cpp
    PythonCodeEditor.h
    PythonInterpreter.cpp
    PythonInterpreter.h
    PythonScriptView.h
    PythonScriptView.cpp
    PythonScriptViewWidget.h
    PythonScriptViewWidget.cpp
    PythonShellWidget.cpp
    TulipUtilsModule.h
    PluginCreationDialog.h
    PluginCreationDialog.cpp
    ConsoleOutputHandler.h
)

SET(pythonscriptview_UI
    PythonScriptViewWidget.ui
    PluginCreationDialog.ui
)

SET(pythonscriptview_MOC
    PythonScriptView.h
    PythonScriptViewWidget.h
    PythonInterpreter.h
    PythonShellWidget.h
    PluginCreationDialog.h
    ConsoleOutputHandler.h
)

SET(pythonscriptview_RCC
    PythonScriptViewResource.qrc
)

TULIP_QT4_WRAP_UI(pythonscriptview_UI_SRCS ${pythonscriptview_UI})
TULIP_QT4_WRAP_CPP(pythonscriptview_MOC_SRCS ${pythonscriptview_MOC})
QT4_ADD_RESOURCES(pythonscriptview_RCC_SRCS ${pythonscriptview_RCC})

ADD_LIBRARY(pythonscriptview-${TulipVersion} SHARED ${pythonscriptview_LIB_SRCS} ${pythonscriptview_MOC_SRCS} ${pythonscriptview_UI_SRCS} ${pythonscriptview_RCC_SRCS})

TARGET_LINK_LIBRARIES(pythonscriptview-${TulipVersion} ${LibTulipName})
TARGET_LINK_LIBRARIES(pythonscriptview-${TulipVersion} ${LibTulipQtName})
TARGET_LINK_LIBRARIES(pythonscriptview-${TulipVersion} qscintilla2)
TARGET_LINK_LIBRARIES(pythonscriptview-${TulipVersion} ${QT_LIBRARIES})
TARGET_LINK_LIBRARIES(pythonscriptview-${TulipVersion} ${QT_QTWEBKIT_LIBRARY})
TARGET_LINK_LIBRARIES(pythonscriptview-${TulipVersion} ${PYTHON_LIBRARY})

ADD_DEPENDENCIES(pythonscriptview-${TulipVersion} ${LibTulipName} ${LibTulipQtName} qscintilla2)

INSTALL(TARGETS pythonscriptview-${TulipVersion} DESTINATION ${TulipPluginsInstallDir}/view/ COMPONENT tulip_plugins_pythonscriptview)

IF(WIN32)
	FIND_LIBRARY_GLOB(PYTHON_INSTALL_PATH "python2*.dll")
	INSTALL_EXTERNAL_LIB(PYTHON_INSTALL_PATH tulip_plugins_pythonscriptview)
ENDIF()

ENDIF(SIP_OK)
ENDIF(PYTHONLIBS_FOUND)
