project(kprinter4)

cmake_minimum_required(VERSION 2.8)

set(KPRINTER4_VERSION "12")
set(LIBSPECTRE_MINIMUM_VERSION "0.2")

set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules)
configure_file(config.h.cmake ${CMAKE_BINARY_DIR}/config.h)

set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -g")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")

find_package(KDE4 REQUIRED)

include(KDE4Defaults)
include(MacroLibrary)
include(MacroOptionalAddSubdirectory)

find_package(LibSpectre REQUIRED)

include_directories(
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${CMAKE_BINARY_DIR}
  ${KDE4_INCLUDES}
  ${KDE4_INCLUDE_DIR}
  ${QT_INCLUDES}
  ${LIBSPECTRE_INCLUDE_DIR}
)

set(kprinter4_SRCS
  main.cpp
  fileprinter.cpp
  postscriptdocument.cpp
  utils/papersizeutils.cpp
  utils/tmpdir.cpp
  utils/pid.cpp
  widgets/printscalingoptionswidget.cpp
  widgets/posterwidget.cpp
  widgets/posterpreview.cpp
)

kde4_add_ui_files(kprinter4_SRCS
  widgets/printscalingoptionswidgetUI.ui
)

kde4_add_executable(kprinter4 ${kprinter4_SRCS})
target_link_libraries(kprinter4
  ${KDE4_KDEUI_LIBS}
  ${KDE4_KDECORE_LIBS}
  ${KDE4_KUTILS_LIBS}
  ${KDE4_KIO_LIBRARY}
  ${KDE4_KPRINTUTILS_LIBS}
  ${QT_QTNETWORK_LIBRARY}
  ${QT_QTGUI_LIBRARY}
  ${LIBSPECTRE_LIBRARY}
)

install(TARGETS kprinter4 DESTINATION ${BIN_INSTALL_DIR})
install(FILES kprinter4.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})

add_subdirectory(icons)
add_subdirectory(po)
