blob: 8cbc41096686d0077aa8cdf70172ea04f574cf23 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
#################################################
#
# (C) 2010 Serghei Amelian
# serghei (DOT) amelian (AT) gmail.com
#
# Improvements and feedback are welcome
#
# This file is released under GPL >= 2
#
#################################################
add_subdirectory( vcard )
add_subdirectory( vcardparser )
add_subdirectory( formats )
add_subdirectory( plugins )
add_subdirectory( tests )
include_directories(
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/vcard/include
${CMAKE_CURRENT_SOURCE_DIR}/vcard/include/generated
${CMAKE_CURRENT_SOURCE_DIR}/vcardparser
# external includes
${TQT_INCLUDE_DIRS}
${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}/kdecore
${CMAKE_SOURCE_DIR}
${CMAKE_SOURCE_DIR}/dcop
${CMAKE_SOURCE_DIR}/kdecore
${CMAKE_SOURCE_DIR}/kdeui
${CMAKE_SOURCE_DIR}/kio
${CMAKE_SOURCE_DIR}/kio/kio
${CMAKE_SOURCE_DIR}/kab
)
link_directories(
${TQT_LIBRARY_DIRS}
)
##### headers ###################################
install( FILES
address.h addressbook.h addresseedialog.h
agent.h distributionlist.h distributionlistdialog.h
distributionlisteditor.h errorhandler.h field.h
format.h formatfactory.h formatplugin.h geo.h key.h
phonenumber.h picture.h plugin.h resource.h secrecy.h
resourceselectdialog.h sound.h stdaddressbook.h
timezone.h vcardconverter.h vcardformat.h lock.h
vcardformatplugin.h ldifconverter.h addresslineedit.h
ldapclient.h addresseelist.h locknull.h ldif.h
ldapurl.h ldapconfigwidget.h sortmode.h
${CMAKE_CURRENT_BINARY_DIR}/addressee.h
DESTINATION ${INCLUDE_INSTALL_DIR}/kabc )
##### other data ################################
install( FILES kab2kabc.desktop DESTINATION ${AUTOSTART_INSTALL_DIR} )
install( FILES kabc_manager.desktop DESTINATION ${SERVICES_INSTALL_DIR}/kresources )
install( FILES countrytransl.map DESTINATION ${DATA_INSTALL_DIR}/kabc )
##### generated files ###########################
# FIXME this hack make compatibility with out-of-source mode
file( COPY
scripts/makeaddressee scripts/addressee.src.cpp
scripts/addressee.src.h scripts/entrylist scripts/field.src.cpp
DESTINATION scripts )
add_custom_command(
OUTPUT addressee.cpp addressee.h field.cpp
COMMAND perl
ARGS makeaddressee
DEPENDS scripts/addressee.src.cpp scripts/addressee.src.h scripts/entrylist scripts/field.src.cpp
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/scripts
)
add_custom_target(
addressee_files
DEPENDS
${CMAKE_CURRENT_BINARY_DIR}/addressee.cpp
${CMAKE_CURRENT_BINARY_DIR}/addressee.h
${CMAKE_CURRENT_BINARY_DIR}/field.cpp
)
##### kabc ######################################
set( target kabc )
set( ${target}_SRCS
address.cpp addressbook.cpp addressee.cpp addresseedialog.cpp
agent.cpp distributionlist.cpp distributionlistdialog.cpp
distributionlisteditor.cpp errorhandler.cpp field.cpp
formatfactory.cpp geo.cpp key.cpp phonenumber.cpp
picture.cpp plugin.cpp resource.cpp resourceselectdialog.cpp
secrecy.cpp sound.cpp stdaddressbook.cpp timezone.cpp
vcard21parser.cpp vcardconverter.cpp vcardformat.cpp
vcardformatimpl.cpp vcardformatplugin.cpp ldifconverter.cpp
addresslineedit.cpp ldapclient.cpp addresseelist.cpp
vcardtool.cpp addresseehelper.cpp lock.cpp locknull.cpp
ldif.cpp ldapurl.cpp ldapconfigwidget.cpp sortmode.cpp
addresseehelper.skel
)
tde_add_library( ${target} SHARED AUTOMOC
SOURCES ${${target}_SRCS}
VERSION 1.2.0
LINK vcards-static vcard-shared kio-shared kresources-shared
DEPENDENCIES addressee_files
DESTINATION ${LIB_INSTALL_DIR}
)
##### kab2kabc ##################################
set( target kab2kabc )
set( ${target}_SRCS
kab2kabc.cpp
)
tde_add_executable( ${target}
SOURCES ${${target}_SRCS}
LINK kab-static kabc-shared
DESTINATION ${BIN_INSTALL_DIR}
)
|