INCLUDE_DIRECTORIES(${TULIP_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../AbstractPorgyGraphView ${CMAKE_CURRENT_BINARY_DIR} ${PORGY_INCLUDE_DIR})

STRING(REGEX REPLACE ".*/" "" PLUGIN_NAME ${CMAKE_CURRENT_SOURCE_DIR})
STRING(TOLOWER ${PLUGIN_NAME} PLUGIN_NAME)

SET(LIB_SRCS
    porgyrulegraphview.cpp
    RuleAttributesWidget.cpp
    RuleAlgorithmWidget.cpp
    RuleConditionWidget.cpp
    porgyRuleViewQuickAccessBar.cpp)

SET(LIB_UI
    designer/RuleAttributesWidget.ui
    designer/RuleAlgorithmWidget.ui
    designer/RuleConditionWidget.ui
    )

SET(LIB_MOC
    porgyrulegraphview.h
    RuleAttributesWidget.h
    RuleAlgorithmWidget.h
    RuleConditionWidget.h
    porgyRuleViewQuickAccessBar.h)

QTX_WRAP_UI(LIB_UI_SRCS ${LIB_UI})
QTX_WRAP_CPP(LIB_MOC_SRCS ${LIB_MOC})

ADD_LIBRARY(${PLUGIN_NAME}-${TULIP_VERSION} SHARED ${LIB_SRCS} ${LIB_UI_SRCS} ${LIB_MOC_SRCS}) # ${LIB_RCC_SRCS})
TARGET_LINK_LIBRARIES(${PLUGIN_NAME}-${TULIP_VERSION} PorgyAbstractViewStatic PorgyAbstractPortGraphViewStatic ${PORGY_LIBS} ${TULIP_LIBRARIES} ${QT_LIBRARIES} ${OPENGL_gl_LIBRARY})
INSTALL(TARGETS ${PLUGIN_NAME}-${TULIP_VERSION} DESTINATION ${TULIP_VIEW_PLUGINS_DIR} COMPONENT Porgy)
