Better wording
[kdepim.git] / libkleo / CMakeLists.txt
blob6f4f7731f9c158b81904d36527f98e26071ae5cd
1 include_directories( ${GPGME_INCLUDES} ${Boost_INCLUDE_DIR} )
2 KDE4_NO_ENABLE_FINAL(libkleo)
3 if (KDEPIM_ONLY_KLEO)
4   add_definitions( -DKDEPIM_ONLY_KLEO )
5 endif (KDEPIM_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
47     )
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
57     )
60 set(libkleo_core_SRCS
61    kleo/checksumdefinition.cpp
62    kleo/cryptobackend.cpp
63    kleo/cryptobackendfactory.cpp
64    kleo/enum.cpp
65    kleo/exception.cpp
66    kleo/dn.cpp
67    kleo/job.cpp
68    kleo/multideletejob.cpp
69    kleo/hierarchicalkeylistjob.cpp
70    kleo/kconfigbasedkeyfilter.cpp
71    kleo/keyfiltermanager.cpp
72    )
74 set(libkleo_ui_common_SRCS
75    ui/dnattributeorderconfigwidget.cpp
76    ui/kdhorizontalline.cpp
77    ui/filenamerequester.cpp
78    ui/messagebox.cpp
79    ui/cryptoconfigmodule.cpp
80    ui/cryptoconfigdialog.cpp
81    ui/directoryserviceswidget.cpp
82    ui/adddirectoryservicedialogimpl.cpp
83    ui/progressbar.cpp
84    ui/progressdialog.cpp
85    )
87 set(libkleo_ui_SRCS    # make this a separate lib.
88     ui/keylistview.cpp
89     ui/keyselectiondialog.cpp
90     ui/keyrequester.cpp
91     ui/keyapprovaldialog.cpp
92     )
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})
104 endif ( NOT KDEPIM_ONLY_KLEO)
106 kde4_add_library(kleo ${LIBRARY_TYPE} ${kleo_LIB_SRCS})
107 if(WIN32)
108 target_link_libraries(kleo ${kleo_LIB_LIBS}  ${GPGME_VANILLA_LIBRARIES} )
109 else(WIN32)
110 target_link_libraries(kleo ${kleo_LIB_LIBS} )
111 endif(WIN32)
112 set_target_properties(kleo PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
113 install(TARGETS kleo ${INSTALL_TARGETS_DEFAULT_ARGS})
115 if ( WIN32 )
116 install ( FILES libkleopatrarc-win32.desktop DESTINATION ${CONFIG_INSTALL_DIR} RENAME libkleopatrarc )
117 else ( WIN32 )
118 install ( FILES libkleopatrarc.desktop DESTINATION ${CONFIG_INSTALL_DIR} RENAME libkleopatrarc )
119 endif ( WIN32 )