include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/src/extdate ${CMAKE_SOURCE_DIR}/src/libkst ${CMAKE_SOURCE_DIR}/src/libkstmath ${CMAKE_SOURCE_DIR}/src/widgets ${KDE3_INCLUDE_DIR} ${QT_INCLUDE_DIR} )

########### next target ###############

set(kstapp_LIB_SRCS
    kstdatacollection-gui.cpp
    dialoglauncher-gui.cpp
    labelrenderer.cpp
    kstlegenddefaults.cpp
    kstnumbersequence.cpp
    kstuinames.cpp
    kstcurvedifferentiate_i.cpp
    kstiface_impl.cpp
    statuslabel.cpp
    plotmimesource.cpp
    kstplotdrag.cpp
    kstviewobjectimagedrag.cpp
    kstvectortable.cpp
    kstmatrixtable.cpp
    kstfittable.cpp
    kstlogwidget.cpp
    kstplotbase.cpp
    kstviewlabel.cpp
    kstplotlabel.cpp
    kst2dplot.cpp
    kst2dplotwidget_i.cpp
    kstviewlegend.cpp
    kstviewbox.cpp
    kstviewline.cpp
    kstviewellipse.cpp
    kstviewpicture.cpp
    kstviewarrow.cpp
    kstviewwidget.cpp
    kstviewobjectfactory.cpp
    kstviewobject.cpp
    kstplotgroup.cpp
    kstborderedviewobject.cpp
    ksttoplevelview.cpp
    kstgfxmousehandler.cpp
    kstgfxmousehandlerutils.cpp
    kstgfxrectanglemousehandler.cpp
    kstgfxlinemousehandler.cpp
    kstgfxtextmousehandler.cpp
    kstgfxellipsemousehandler.cpp
    kstgfxpicturemousehandler.cpp
    kstgfxarrowmousehandler.cpp
    kstgfx2dplotmousehandler.cpp
    kstgfxlegendmousehandler.cpp
    kstgfxtlvmousehandler.cpp
    kstmetaplot.cpp
    kstdrag.cpp
    kstplugindialog_i.cpp
    kstfitdialog_i.cpp
    kstfilterdialog_i.cpp
    extensionmgr.cpp
    ksteditviewobjectdialog_i.cpp
    kstdatamanager_i.cpp
    kstpluginmanager_i.cpp
    kstviewmanager_i.cpp
    kstfieldselect_i.cpp
    kstvectordialog_i.cpp
    kstcsddialog_i.cpp
    ksteqdialog_i.cpp
    ksthsdialog_i.cpp
    kstpsddialog_i.cpp
    kstgraphfiledialog_i.cpp
    kstimagedialog_i.cpp
    kstvvdialog_i.cpp
    kstquickstartdialog_i.cpp
    kstsettingsdlg_i.cpp
    updatethread.cpp
    emailthread.cpp
    kstprintoptionspage.cpp
    kstviewlabelwidget_i.cpp
    kstviewlegendwidget_i.cpp
    kstviewscalarsdialog_i.cpp
    kstviewstringsdialog_i.cpp
    kstviewvectorsdialog_i.cpp
    kstviewmatricesdialog_i.cpp
    kstviewfitsdialog_i.cpp
    kstvectorsavedialog_i.cpp
    kstchoosecolordialog_i.cpp
    kstchangenptsdialog_i.cpp
    kstchangefiledialog_i.cpp
    ksteventmonitor_i.cpp
    kstdebugdialog_i.cpp
    kstmatrixdialog_i.cpp
    kstmonochromedialog_i.cpp
    kstalignment.cpp
    ksteventmonitorentry.cpp
    kstcurvedialog_i.cpp
    kstbasicdialog_i.cpp
    kstdatawizard_i.cpp
    kstdoc.cpp
    kstviewwindow.cpp
    ktimezonecombo.cpp
    kstdebugnotifier.cpp
    kstdatanotifier.cpp
    kstscalarlistview.cpp
    kststringlistview.cpp
    kst.cpp)

KDE3_ADD_DCOP_SKELS(kstapp_LIB_SRCS
    kstiface.h
    kstiface_impl.h)

KDE3_AUTOMOC(${kstapp_LIB_SRCS})

KDE3_ADD_UI_FILES(kstapp_LIB_SRCS
    editviewobjectdialog.ui
    vectordialogwidget.ui
    curvedifferentiate.ui
    csddialogwidget.ui
    eqdialogwidget.ui
    histogramdialogwidget.ui
    psddialogwidget.ui
    imagedialogwidget.ui
    matrixdialogwidget.ui
    plugindialogwidget.ui
    vectorviewdialogwidget.ui
    basicdialogwidget.ui
    eventmonitorwidget.ui
    pluginmanager.ui
    curvedialogwidget.ui
    viewlabelwidget.ui
    viewlegendwidget.ui
    view2dplotwidget.ui
    datasourcemetadatadialog.ui
    extensiondlg.ui
    kstdatadialog.ui
    choosecolordialog.ui
    debugdialog.ui
    datawizard.ui
    changefiledialog.ui
    graphfiledialog.ui
    viewscalarsdialog.ui
    viewstringsdialog.ui
    viewvectorsdialog.ui
    viewmatricesdialog.ui
    viewfitsdialog.ui
    changenptsdialog.ui
    datamanager.ui
    kstviewmanager.ui
    vectorsavedialog.ui
    kstsettingsdlg.ui
    quickstartdialog.ui
    monochromedialog.ui
    fieldselect.ui)

ADD_LIBRARY(kstapp SHARED ${kstapp_LIB_SRCS})

target_link_libraries(kstapp kdeprint kstwidgets kmdi)

set_target_properties(kstapp PROPERTIES VERSION ${KST_LIBKST_VERSION} SOVERSION 1)
install(TARGETS kstapp 
	LIBRARY DESTINATION lib
	${INSTALL_TARGETS_DEFAULT_ARGS})

########### install files ###############
