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

INCLUDE_DIRECTORIES(${TulipInclude} ${TulipBuildInclude} ${TulipOGLInclude} ${TulipQtInclude} ${CMAKE_CURRENT_BINARY_DIR} .)	

SET(spreadsheet_LIB_SRCS
    SpreadView.cpp 
    GraphTableWidget.cpp
    GraphTableModel.cpp
    ElementCollection.cpp
    TulipItemDelegate.cpp
    TulipQVariantBuilder.cpp
    VectorEditionWidget.cpp        
    GlyphPreviewGenerator.cpp
    TulipTableWidgetColumnSelectionModel.cpp
    TulipTableWidgetColumnSelectionWidget.cpp        
    OrientedPushButton.cpp
    SpreadViewTableWidget.cpp
    VisibleSectionsModel.cpp
    TulipFilterProxyModel.cpp
)

set(spreadsheet_UI
    SpreadViewWidget.ui
    VectorEditionWidget.ui    
    TulipTableWidgetColumnSelectionWidget.ui
    SpreadViewTableWidget.ui
)


set(spreadsheet_MOC
    SpreadView.h
    GraphTableWidget.h
    GraphTableModel.h
    ElementCollection.h
    TulipItemDelegate.h
    VectorEditionWidget.h        
    TulipTableWidgetColumnSelectionModel.h
    TulipTableWidgetColumnSelectionWidget.h
    SpreadViewTableWidget.h
    VisibleSectionsModel.h
    TulipFilterProxyModel.h
)


SET(spreadsheet_RCC
    Spreadsheet.qrc
)

QT4_WRAP_UI(spreadsheet_UI_SRCS ${spreadsheet_UI})
QT4_WRAP_CPP(spreadsheet_MOC_SRCS ${spreadsheet_MOC})
QT4_ADD_RESOURCES(spreadsheet_RCC_SRCS ${spreadsheet_RCC})

ADD_LIBRARY(SpreadSheet-${TulipVersion} SHARED ${spreadsheet_UI_SRCS} ${spreadsheet_MOC_SRCS} ${spreadsheet_LIB_SRCS} ${spreadsheet_RCC_SRCS})
TARGET_LINK_LIBRARIES(SpreadSheet-${TulipVersion} ${LibTulipName})
TARGET_LINK_LIBRARIES(SpreadSheet-${TulipVersion} ${LibTulipOglName})
TARGET_LINK_LIBRARIES(SpreadSheet-${TulipVersion} ${LibTulipQtName})
ADD_DEPENDENCIES(SpreadSheet-${TulipVersion} ${LibTulipName} ${LibTulipOglName} ${LibTulipQtName})

INSTALL(TARGETS SpreadSheet-${TulipVersion} DESTINATION ${TulipPluginsInstallDir}/view/ COMPONENT tulip_plugins)
