project(KGRUBEditor)
find_package(KDE4 REQUIRED)
include (KDE4Defaults)
include_directories( ${KDE4_INCLUDES} ${QT_INCLUDES} )

add_subdirectory( ts )
add_subdirectory( icons )
add_subdirectory( pics )

set( kgrubeditor_SRCS
   src/kgrubeditor.cpp
   src/view.cpp
   src/entry.cpp
   src/backup.cpp
   src/password.cpp
   src/map.cpp
   src/main.cpp
   src/core/data.cpp
   src/core/filetransactions.cpp
   src/ui/grubcolorpreview.cpp
)

kde4_add_kcfg_files( kgrubeditor_SRCS
   cfg/settings.kcfgc
)

kde4_add_ui_files( kgrubeditor_SRCS
   ui/mainwindow_entries.ui
   ui/mainwindow_general.ui
   ui/mainwindow_password.ui
   ui/mainwindow_background.ui
   ui/mainwindow_color.ui
   ui/mainwindow_map.ui
   ui/mainwindow_devices.ui
   ui/settings_general.ui
   ui/settings_paths.ui
   ui/entry_assistant_intro.ui
   ui/entry_assistant_step1.ui
   ui/entry_assistant_step2.ui
   ui/entry_assistant_step3.ui
   ui/entry_assistant_step4.ui
   ui/entry_assistant_step5.ui
   ui/entry_assistant_step6.ui
   ui/entry_assistant_step7.ui
   ui/entry_assistant_step8.ui
   ui/entry_assistant_step9.ui
   ui/entry_assistant_step10.ui
   ui/entry_assistant_summary.ui
   ui/backup_assistant_intro.ui
   ui/backup_assistant_step1.ui
   ui/backup_assistant_step2.ui
   ui/backup_assistant_summary.ui
   ui/password_assistant_intro.ui
   ui/password_assistant_step1.ui
   ui/password_assistant_step2.ui
   ui/password_assistant_summary.ui
   ui/map_assistant_intro.ui
   ui/map_assistant_step1.ui
   ui/map_assistant_step2.ui
   ui/map_assistant_summary.ui
)

kde4_add_executable( kgrubeditor ${kgrubeditor_SRCS} )

target_link_libraries( kgrubeditor ${KDE4_KDEUI_LIBS} ${KDE4_KIO_LIBS} )

install( TARGETS kgrubeditor DESTINATION ${BIN_INSTALL_DIR} )

install( FILES other/kgrubeditor.desktop  DESTINATION  ${XDG_APPS_INSTALL_DIR} )
install( FILES other/kgrubeditor-kde.desktop  DESTINATION  ${XDG_APPS_INSTALL_DIR} )
install( FILES cfg/kgrubeditor.kcfg  DESTINATION  ${KCFG_INSTALL_DIR} )
install( FILES src/kgrubeditorui.rc  DESTINATION  ${DATA_INSTALL_DIR}/kgrubeditor )
