blob: f3ed187dde58b1c626ab3e656f47a3bea6a6783e (
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
132
133
134
135
136
137
138
139
140
141
|
#################################################
#
# (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}/tdecore
${CMAKE_SOURCE_DIR}
${CMAKE_SOURCE_DIR}/dcop
${CMAKE_SOURCE_DIR}/tdecore
${CMAKE_SOURCE_DIR}/tdeui
${CMAKE_SOURCE_DIR}/tdeio
${CMAKE_SOURCE_DIR}/tdeio/tdeio
${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}/tdeabc )
##### other data ################################
tde_create_translated_desktop(
SOURCE tdeab2tdeabc.desktop
DESTINATION ${AUTOSTART_INSTALL_DIR}
PO_DIR tdeabc-desktops
)
tde_create_translated_desktop(
SOURCE tdeabc_manager.desktop
DESTINATION ${SERVICES_INSTALL_DIR}/tderesources
PO_DIR tdeabc-desktops
)
install( FILES countrytransl.map DESTINATION ${DATA_INSTALL_DIR}/tdeabc )
##### 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
)
##### tdeabc ######################################
set( target tdeabc )
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 tdeio-shared tderesources-shared
DEPENDENCIES addressee_files
DESTINATION ${LIB_INSTALL_DIR}
)
##### tdeab2tdeabc ##################################
set( target tdeab2tdeabc )
set( ${target}_SRCS
tdeab2tdeabc.cpp
)
tde_add_executable( ${target}
SOURCES ${${target}_SRCS}
LINK kab-static tdeabc-shared
DESTINATION ${BIN_INSTALL_DIR}
)
|