#################################################
#
#  (C) 2010-2011 Serghei Amelian
#  serghei (DOT) amelian (AT) gmail.com
#
#  Improvements and feedback are welcome
#
#  This file is released under GPL >= 2
#
#################################################

add_definitions( -DDESIGNER -UQT_NO_ASCII_CAST )

include_directories(
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${CMAKE_SOURCE_DIR}/kdevdesigner/shared
  ${CMAKE_SOURCE_DIR}/lib/interfaces/external
  ${TDE_INCLUDE_DIR}
  ${TQT_INCLUDE_DIRS}
)

link_directories(
  ${TQT_LIBRARY_DIRS}
)


##### other data ################################

install( FILES
    kdevdesigner_part.desktop
  DESTINATION ${SERVICES_INSTALL_DIR} )

install( FILES
    kdevdesigner_part.rc kdevdesigner_part_sh.rc
  DESTINATION ${DATA_INSTALL_DIR}/kdevdesignerpart )

add_subdirectory( pics )


##### libkdevdesignerpart (module) ##############

set( SRCS
  about.ui dbconnection.ui gotolinedialog.ui
  newform.ui actionlistview.cpp asciivalidator.cpp
  command.cpp connectionitems.cpp connectiontable.cpp
  customwidgeteditor.ui formsettings.ui
  multilineeditor.ui customwidgeteditorimpl.cpp
  database.cpp dbconnectioneditor.ui iconvieweditor.ui
  paletteeditor.ui dbconnectionimpl.cpp dbconnectionsimpl.cpp
  dbconnections.ui listboxeditor.ui paletteeditoradvanced.ui
  defs.cpp designerapp.cpp designerappiface.cpp
  editfunctionsimpl.cpp filechooser.cpp formfile.cpp
  formsettingsimpl.cpp formwindow.cpp hierarchyview.cpp
  iconvieweditorimpl.cpp layout.cpp listboxdnd.cpp
  kdevdesigner_part.cpp actiondnd.cpp actioneditorimpl.cpp
  listboxeditorimpl.cpp listboxrename.cpp listdnd.cpp
  listeditor.ui pixmapcollectioneditor.ui listviewdnd.cpp
  listvieweditorimpl.cpp mainwindow.cpp listvieweditor.ui
  pixmapfunction.ui startdialog.ui mainwindowactions.cpp
  menubareditor.cpp metadatabase.cpp multilineeditorimpl.cpp
  newformimpl.cpp orderindicator.cpp myiconloader.cpp
  outputwindow.cpp paletteeditoradvancedimpl.cpp
  paletteeditorimpl.cpp pixmapchooser.cpp
  pixmapcollection.cpp popupmenueditor.cpp previewframe.cpp
  preferences.ui tableeditor.ui designeraction.cpp
  previewwidget.ui variabledialog.ui actioneditor.ui
  previewwidgetimpl.cpp project.cpp projectsettingsimpl.cpp
  projectsettings.ui wizardeditor.ui configtoolboxdialog.ui
  propertyeditor.cpp propertyobject.cpp qcompletionedit.cpp
  replacedialog.ui connectiondialog.ui editfunctions.ui
  resource.cpp sizehandle.cpp sourceeditor.cpp
  richtextfontdialog.ui createtemplate.ui finddialog.ui
  sourcefile.cpp startdialogimpl.cpp styledbutton.cpp
  syntaxhighlighter_html.cpp tableeditorimpl.cpp
  timestamp.cpp variabledialogimpl.cpp widgetaction.cpp
  widgetfactory.cpp wizardeditorimpl.cpp workspace.cpp
)

tde_moc( SRCS
  actiondnd.h actioneditorimpl.h actionlistview.h
  asciivalidator.h command.h connectionitems.h
  connectiontable.h customwidgeteditorimpl.h database.h
  dbconnectionimpl.h dbconnectionsimpl.h editfunctionsimpl.h
  filechooser.h formfile.h formsettingsimpl.h
  formwindow.h hierarchyview.h iconvieweditorimpl.h
  layout.h listboxdnd.h listboxeditorimpl.h listboxrename.h
  listdnd.h listviewdnd.h listvieweditorimpl.h mainwindow.h
  menubareditor.h multilineeditorimpl.h newformimpl.h
  orderindicator.h outputwindow.h paletteeditoradvancedimpl.h
  paletteeditorimpl.h pixmapchooser.h popupmenueditor.h
  previewframe.h previewwidgetimpl.h project.h
  projectsettingsimpl.h propertyeditor.h qcompletionedit.h
  sizehandle.h sourceeditor.h sourcefile.h startdialogimpl.h
  styledbutton.h tableeditorimpl.h timestamp.h
  variabledialogimpl.h widgetaction.h widgetfactory.h
  wizardeditorimpl.h workspace.h
 )


tde_add_kpart( libkdevdesignerpart AUTOMOC
  SOURCES ${SRCS}
  LINK
    kdevqui-static shared-static kinterfacedesigner-shared
    tdeio-shared tdeparts-shared tqassistantclient
  DESTINATION ${PLUGIN_INSTALL_DIR}
)
