#
# (c) Thomas Capricelli 2007-2008
#

set(opale_SRCS
	document.cpp
	record.cpp
	piechart.cpp
	listboxeditorimpl.cpp
	graph.cpp
	stats.cpp
	mainwindow.cpp
)

if (KDE4_FOUND)
	add_definitions("-DENABLE_KDE")
	set (opale_SRCS ${opale_SRCS} mainkde.cpp)

	kde4_add_ui_files( opale_SRCS
		fileoptions.ui
		pattern.ui
		recordDialog.ui
		replacedialog.ui
		listboxeditor.ui
		recentfiledialog.ui
		repeat.ui
		statswindow.ui
		aboutDialog.ui
	)

#    kde4_add_kcfg_files(opale_SRCS settings.kcfgc )

    kde4_add_executable(opale ${opale_SRCS})
    target_link_libraries(opale ${KDE4_KDEUI_LIBS} )

    install(TARGETS opale DESTINATION ${BIN_INSTALL_DIR} )
    install(FILES opale.rc DESTINATION share/apps/opale )

    #install( FILES opale.kcfg  DESTINATION  ${KCFG_INSTALL_DIR} )
    #install( FILES opaleui.rc  DESTINATION  ${DATA_INSTALL_DIR}/opale )

else(KDE4_FOUND)
	set (opale_SRCS ${opale_SRCS} mainqt.cpp)

    # kde classes
	set (opale_SRCS ${opale_SRCS} kdeclasses/kselectaction.cpp)

	QT4_WRAP_UI ( opale_SRCS
		fileoptions.ui
		pattern.ui
		recordDialog.ui
		replacedialog.ui
		listboxeditor.ui
		recentfiledialog.ui
		repeat.ui
		statswindow.ui
		aboutDialog.ui
	)
	QT4_ADD_RESOURCES( opale_SRCS opale.qrc)

    # create an executable file named "opale" from the source files
    # in the variable "opale_SRCS".
    add_executable(opale ${opale_SRCS})

    #target_link_libraries(opale QtGui QtCore )
    target_link_libraries(opale
        ${QT_QTCORE_LIBRARY}
        ${QT_QTGUI_LIBRARY}
        ${QT_QTXML_LIBRARY}
        )

	install(TARGETS opale DESTINATION bin )
	install(FILES opale.rc DESTINATION share/apps/opale )

endif (KDE4_FOUND)

qt4_automoc(${opale_SRCS})

if (WIN32)
	# prevent a console to appear when compiled under windows/mingw32
	set_target_properties(opale PROPERTIES LINK_FLAGS "-mwindows")
endif (WIN32)


install(FILES opale.desktop  DESTINATION ${XDG_APPS_INSTALL_DIR}/Office )
install(FILES x-opale.desktop DESTINATION share/mimelnk/application )

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

#install(FILES pics/cr32-app-opale.png RENAME opale.png DESTINATION share/icons/locolor/32x32/apps )
#install(FILES pics/cr32-app-opale.png RENAME opale.png DESTINATION share/icons/crystalsvg/32x32/apps )
#install(FILES pics/cr48-app-opale.png RENAME opale.png DESTINATION share/icons/crystalsvg/48x48/apps )
#install(FILES pics/crsc-app-opale.svg RENAME opale.svg DESTINATION share/icons/crystalsvg/scalable/apps )
#install(FILES pics/cr32-action-opale_chart.png RENAME opale_chart.png DESTINATION share/icons/crystalsvg/32x32/actions )
#install(FILES pics/cr32-action-opale_stats.png RENAME opale_stats.png DESTINATION share/icons/crystalsvg/32x32/actions )

