set(kca_SRCS
  authority.cpp
  kcadbusinterface.cpp
  importauthorities.cpp
  unlockauthority.cpp
  signrequestdialog.cpp
  kca.cpp
  kcaview.cpp
  main.cpp
 )

if(WITH_SQLite3)
  add_definitions( -DUSE_SQLITE3 )
endif(WITH_SQLite3)

include_directories(
  ${CMAKE_SOURCE_DIR}
  ${backend_includes}
  ${KDE4_INCLUDES} ${QT_INCLUDES}
 )

# Set up version.h with git-provided version information
add_custom_target(kca_version ALL
  COMMAND ${CMAKE_COMMAND}
    -DCMAKE_INPUT_DIR=${CMAKE_CURRENT_SOURCE_DIR}
    -DCMAKE_OUTPUT_DIR=${CMAKE_CURRENT_BINARY_DIR}
    -P ${CMAKE_SOURCE_DIR}/cmake/SetVersion.cmake
  WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
  VERBATIM
 )

add_definitions(${KDE4_ENABLE_EXCEPTIONS})

kde4_add_ui_files(kca_SRCS
  kcaview_base.ui
  importauthorities_base.ui
  prefs_base.ui
  unlockauthority_base.ui
  signrequestdialog_base.ui
 )

kde4_add_kcfg_files(kca_SRCS settings.kcfgc )

kde4_add_executable(kca ${kca_SRCS})
add_dependencies(kca kca_version)

target_link_libraries(kca
  kca_ossl-1
  kca_backends
  ${KDE4_KDEUI_LIBS}
  ${KDE4_KIO_LIBS}
 )

add_subdirectory(backends)
add_subdirectory(tests)


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

install( TARGETS kca ${INSTALL_TARGETS_DEFAULT_ARGS} )

install( FILES kca.desktop  DESTINATION ${XDG_APPS_INSTALL_DIR} )
install( FILES kca.kcfg  DESTINATION  ${KCFG_INSTALL_DIR} )
install( FILES kcaui.rc  DESTINATION  ${DATA_INSTALL_DIR}/kca )
install( FILES de.pctiede.kca.xml  DESTINATION  ${KDE4_DBUS_INTERFACES_DIR} )
install( FILES kcadbustypes.h  DESTINATION  ${INCLUDE_INSTALL_DIR} )

include(PkgConfigGetVar)
dbus_add_activation_service(de.pctiede.kca.service.in)
