SUBDIRS( templates subclassing_template newclass_templates file_templates  	app_templates compiler pcsimporter debugger doc )

INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/languages/lib/designer_integration ${CMAKE_BINARY_DIR}/languages/lib/designer_integration ${CMAKE_SOURCE_DIR}/languages/lib/interfaces ${CMAKE_SOURCE_DIR}/lib/catalog ${CMAKE_SOURCE_DIR}/lib/compat ${CMAKE_SOURCE_DIR}/lib/cppparser ${CMAKE_SOURCE_DIR}/lib/interfaces ${CMAKE_SOURCE_DIR}/lib/interfaces/extensions ${CMAKE_SOURCE_DIR}/lib/interfaces/external ${CMAKE_SOURCE_DIR}/lib/util ${CMAKE_SOURCE_DIR}/bdb/include ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR})

SET(kdevcppsupport_PART_SRCS
cppsupportpart.cpp
ccconfigwidget.cpp
kdevdriver.cpp
cppcodecompletion.cpp
problemreporter.cpp
backgroundparser.cpp
ast_utils.cpp
store_walker.cpp
KDevCppSupportIface.cpp
cppsupportfactory.cpp
tag_creator.cpp
codeinformationrepository.cpp
doxydoc.cpp
cppcodecompletionconfig.cpp
cppnewclassdlg.cpp
classgeneratorconfig.cpp
subclassingdlg.cpp
addattributedialog.cpp
addmethoddialog.cpp
cppsupport_utils.cpp
createpcsdialog.cpp
cppimplementationwidget.cpp
qtdesignercppintegration.cpp
creategettersetterconfiguration.cpp
creategettersetterconfiguration.h
creategettersetterdialog.cpp
creategettersetterdialog.h
storeconverter.cpp
qtbuildconfig.cpp
)

SET( kdevcppsupport_UI
ccconfigwidgetbase.ui
configproblemreporter.ui
cppnewclassdlgbase.ui
classgeneratorconfigbase.ui
subclassingdlgbase.ui
addattributedialogbase.ui
addmethoddialogbase.ui
createpcsdialogbase.ui
creategettersetter.ui
)

SET( kdevcppsupport_DCOP_SRCS
KDevCppSupportIface.h
)

KDE_AUTOMOC(${kdevcppsupport_PART_SRCS})

KDE_ADD_UI_FILES(kdevcppsupport_PART_SRCS ${kdevcppsupport_UI} )

KDE_ADD_DCOP_SKELS(kdevcppsupport_PART_SRCS ${kdevcppsupport_DCOP_SRCS})

ADD_LIBRARY(kdevcppsupport MODULE ${kdevcppsupport_PART_SRCS})

TARGET_LINK_LIBRARIES(kdevcppsupport kdevelop DCOP kdevcatalog kdevcppparser lang_interfaces designerintegration)

KDE_CREATE_LIBTOOL_FILE(kdevcppsupport)

SET(rpp_SRCS main.cpp)

ADD_EXECUTABLE(r++ ${rpp_SRCS})

TARGET_LINK_LIBRARIES(r++ kdevelop kdevcppparser kdevcatalog kdevcppsupport)

INSTALL_TARGETS(/bin r++)
INSTALL_TARGETS(/lib/kde3 kdevcppsupport)

#original Makefile.am contents follow:

## Here resides the C/C++ support part.
#
#SUBDIRS = templates subclassing_template newclass_templates file_templates \
#	app_templates compiler pcsimporter debugger doc
#
#INCLUDES = -I$(top_srcdir)/languages/lib/designer_integration \
#	-I$(top_srcdir)/languages/lib/interfaces -I$(top_srcdir)/lib/catalog -I$(top_srcdir)/lib/compat \
#	-I$(top_srcdir)/lib/cppparser -I$(top_srcdir)/lib/interfaces \
#	-I$(top_srcdir)/lib/interfaces/extensions -I$(top_srcdir)/lib/interfaces/external -I$(top_srcdir)/lib/util \
#	-I$(top_builddir)/languages/lib/designer_integration -I$(top_builddir)/bdb/build_unix -I$(top_srcdir)/bdb/include \
#	$(all_includes)
#
#kde_module_LTLIBRARIES = libkdevcppsupport.la
#libkdevcppsupport_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN)
#libkdevcppsupport_la_LIBADD = $(top_builddir)/lib/libkdevelop.la \
#	$(top_builddir)/lib/catalog/libkdevcatalog.la $(top_builddir)/lib/cppparser/libkdevcppparser.la \
#	$(top_builddir)/languages/lib/interfaces/liblang_interfaces.la \
#	$(top_builddir)/languages/lib/designer_integration/libdesignerintegration.la
#
#libkdevcppsupport_la_SOURCES = cppsupportpart.cpp ccconfigwidget.cpp \
#			ccconfigwidgetbase.ui kdevdriver.cpp cppcodecompletion.cpp problemreporter.cpp \
#			configproblemreporter.ui backgroundparser.cpp ast_utils.cpp store_walker.cpp \
#			KDevCppSupportIface.cpp KDevCppSupportIface.skel cppsupportfactory.cpp tag_creator.cpp \
#			codeinformationrepository.cpp doxydoc.cpp cppcodecompletionconfig.cpp cppnewclassdlgbase.ui \
#			cppnewclassdlg.cpp classgeneratorconfig.cpp classgeneratorconfigbase.ui subclassingdlg.cpp \
#			subclassingdlgbase.ui addattributedialogbase.ui addmethoddialogbase.ui addattributedialog.cpp \
#			addmethoddialog.cpp cppsupport_utils.cpp createpcsdialogbase.ui createpcsdialog.cpp \
#			cppimplementationwidget.cpp qtdesignercppintegration.cpp creategettersetterconfiguration.cpp \
#		creategettersetterconfiguration.h creategettersetterdialog.cpp creategettersetterdialog.h \
#		creategettersetter.ui storeconverter.cpp
#
#METASOURCES = AUTO
#
#servicedir = $(kde_servicesdir)
#service_DATA = kdevcppsupport.desktop kdevcsupport.desktop
#
#rcdir = $(kde_datadir)/kdevcppsupport
#rc_DATA = kdevcppsupport.rc
#
#templatedir = ${kde_datadir}/kdevabbrev/templates
#template_DATA = cpptemplates
#
#configurationdir = ${kde_datadir}/kdevcppsupport
#configuration_DATA = configuration
#
#AM_CXXFLAGS = -DAST_DEBUG
#
#bin_PROGRAMS = r++
#r___LDFLAGS = $(all_libraries)
#r___SOURCES = main.cpp
#r___DEPENDENCIES = libkdevcppsupport.la
#r___LDADD = libkdevcppsupport.la $(top_builddir)/lib/catalog/libkdevcatalog.la $(top_builddir)/lib/cppparser/libkdevcppparser.la
#noinst_HEADERS = cppimplementationwidget.h qtdesignercppintegration.h \
#	storeconverter.h
