1 include_directories( ${GPGME_INCLUDES} ${Boost_INCLUDE_DIR} )
2 KDE4_NO_ENABLE_FINAL(libkleo)
4 add_definitions( -DKDEPIM_ONLY_KLEO )
7 add_definitions( ${KDE4_ENABLE_EXCEPTIONS} )
8 add_definitions( -DGPGMEPP_ERR_SOURCE_DEFAULT=13 ) # 13 is GPG_ERR_SOURCE_KLEO, even if gpg-error's too old to know about
9 #parts of Boost don't build with the gcc pedantic option, so remove that option
10 string(REPLACE "-pedantic" "" FOO "${CMAKE_CXX_FLAGS}")
11 set(CMAKE_CXX_FLAGS "${FOO}")
13 add_subdirectory( pics )
14 add_subdirectory( backends )
15 add_subdirectory( tests )
17 ########### next target ###############
18 set(libkleo_backend_qgpgme_SRCS
19 backends/qgpgme/gnupgprocessbase.cpp
20 backends/qgpgme/qgpgmeprogresstokenmapper.cpp
21 backends/qgpgme/qgpgmebackend.cpp
22 backends/qgpgme/threadedjobmixin.cpp
23 backends/qgpgme/qgpgmekeylistjob.cpp
24 backends/qgpgme/qgpgmelistallkeysjob.cpp
25 backends/qgpgme/qgpgmekeygenerationjob.cpp
26 backends/qgpgme/qgpgmeimportjob.cpp
27 backends/qgpgme/qgpgmeimportfromkeyserverjob.cpp
28 backends/qgpgme/qgpgmeexportjob.cpp
29 backends/qgpgme/qgpgmesecretkeyexportjob.cpp
30 backends/qgpgme/qgpgmechangeexpiryjob.cpp
31 backends/qgpgme/qgpgmechangeownertrustjob.cpp
32 backends/qgpgme/qgpgmechangepasswdjob.cpp
33 backends/qgpgme/qgpgmedownloadjob.cpp
34 backends/qgpgme/qgpgmedeletejob.cpp
35 backends/qgpgme/qgpgmeencryptjob.cpp
36 backends/qgpgme/qgpgmedecryptjob.cpp
37 backends/qgpgme/qgpgmesignjob.cpp
38 backends/qgpgme/qgpgmesignkeyjob.cpp
39 backends/qgpgme/qgpgmeadduseridjob.cpp
40 backends/qgpgme/qgpgmeverifydetachedjob.cpp
41 backends/qgpgme/qgpgmeverifyopaquejob.cpp
42 backends/qgpgme/qgpgmesignencryptjob.cpp
43 backends/qgpgme/qgpgmedecryptverifyjob.cpp
44 backends/qgpgme/qgpgmecryptoconfig.cpp
45 backends/qgpgme/qgpgmenewcryptoconfig.cpp
46 backends/qgpgme/qgpgmerefreshkeysjob.cpp
50 set(libkleo_backend_chiasmus_SRCS
51 backends/chiasmus/config_data.c
52 backends/chiasmus/obtainkeysjob.cpp
53 backends/chiasmus/symcryptrunprocessbase.cpp
54 backends/chiasmus/chiasmusjob.cpp
55 backends/chiasmus/chiasmuslibrary.cpp
56 backends/chiasmus/chiasmusbackend.cpp
61 kleo/checksumdefinition.cpp
62 kleo/cryptobackend.cpp
63 kleo/cryptobackendfactory.cpp
68 kleo/multideletejob.cpp
69 kleo/hierarchicalkeylistjob.cpp
70 kleo/kconfigbasedkeyfilter.cpp
71 kleo/keyfiltermanager.cpp
74 set(libkleo_ui_common_SRCS
75 ui/dnattributeorderconfigwidget.cpp
76 ui/kdhorizontalline.cpp
77 ui/filenamerequester.cpp
79 ui/cryptoconfigmodule.cpp
80 ui/cryptoconfigdialog.cpp
81 ui/directoryserviceswidget.cpp
82 ui/adddirectoryservicedialogimpl.cpp
87 set(libkleo_ui_SRCS # make this a separate lib.
89 ui/keyselectiondialog.cpp
91 ui/keyapprovaldialog.cpp
94 kde4_add_ui_files(libkleo_ui_common_SRCS
95 ui/adddirectoryservicedialog.ui
96 ui/directoryserviceswidget.ui
99 set(kleo_LIB_SRCS ${libkleo_core_SRCS} ${libkleo_ui_common_SRCS} ${libkleo_backend_qgpgme_SRCS})
100 set(kleo_LIB_LIBS ${KDE4_KDEUI_LIBS} ${QGPGME_LIBRARIES})
101 if ( NOT KDEPIM_ONLY_KLEO )
102 set( kleo_LIB_SRCS ${kleo_LIB_SRCS} ${libkleo_backend_chiasmus_SRCS} ${libkleo_ui_SRCS})
103 set( kleo_LIB_LIBS ${kleo_LIB_LIBS} ${KDE4_KDECORE_LIBS} ${KDE4_KIO_LIBS})
106 kde4_add_library(kleo ${LIBRARY_TYPE} ${kleo_LIB_SRCS})
108 target_link_libraries(kleo ${kleo_LIB_LIBS} ${GPGME_VANILLA_LIBRARIES} )
110 target_link_libraries(kleo ${kleo_LIB_LIBS} )
112 set_target_properties(kleo PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
113 install(TARGETS kleo ${INSTALL_TARGETS_DEFAULT_ARGS})
116 install ( FILES libkleopatrarc-win32.desktop DESTINATION ${CONFIG_INSTALL_DIR} RENAME libkleopatrarc )
118 install ( FILES libkleopatrarc.desktop DESTINATION ${CONFIG_INSTALL_DIR} RENAME libkleopatrarc )