Correct build when nss/nspr do not provide pkg-config files
[evolution.git] / src / mail / CMakeLists.txt
blobc89e451225ce2c49b6acfe16213a705ce61dfb62
1 glib_mkenums(e-mail-enumtypes e-mail-enums.h E_MAIL_ENUMTYPES_H)
2 add_error_files(mail mail.error)
3 add_custom_xml_files(mail ${privdatadir} filter .in ""
4         filtertypes.xml
5         searchtypes.xml
6         vfoldertypes.xml
9 install(FILES message-list.etspec
10         DESTINATION ${etspecdir}
13 install(FILES   mail-config.ui
14                 mail-dialogs.ui
15         DESTINATION ${uidir}
18 set(DEPENDENCIES
19         econtacteditor
20         econtactlisteditor
21         email-engine
22         evolution-mail-composer
23         evolution-mail-formatter
24         evolution-shell
25         evolution-util
28 if(ENABLE_SMIME)
29         list(APPEND DEPENDENCIES
30                 essmime
31                 evolution-smime
32         )
33 endif(ENABLE_SMIME)
35 set(SOURCES
36         e-cid-request.c
37         e-http-request.c
38         e-mail-account-manager.c
39         e-mail-account-store.c
40         e-mail-account-tree-view.c
41         e-mail-autoconfig.c
42         e-mail-backend.c
43         e-mail-browser.c
44         e-mail-config-activity-page.c
45         e-mail-config-assistant.c
46         e-mail-config-auth-check.c
47         e-mail-config-composing-page.c
48         e-mail-config-confirm-page.c
49         e-mail-config-defaults-page.c
50         e-mail-config-identity-page.c
51         e-mail-config-lookup-page.c
52         e-mail-config-notebook.c
53         e-mail-config-page.c
54         e-mail-config-provider-page.c
55         e-mail-config-receiving-page.c
56         e-mail-config-security-page.c
57         e-mail-config-sending-page.c
58         e-mail-config-service-backend.c
59         e-mail-config-service-notebook.c
60         e-mail-config-service-page.c
61         e-mail-config-sidebar.c
62         e-mail-config-summary-page.c
63         e-mail-config-welcome-page.c
64         e-mail-config-window.c
65         e-mail-display.c
66         e-mail-display-popup-extension.c
67         e-mail-folder-create-dialog.c
68         e-mail-folder-pane.c
69         e-mail-free-form-exp.c
70         e-mail-junk-options.c
71         e-mail-label-action.c
72         e-mail-label-dialog.c
73         e-mail-label-list-store.c
74         e-mail-label-manager.c
75         e-mail-label-tree-view.c
76         e-mail-message-pane.c
77         e-mail-migrate.c
78         e-mail-notes.c
79         e-mail-paned-view.c
80         e-mail-print-config-headers.c
81         e-mail-printer.c
82         e-mail-properties.c
83         e-mail-reader-utils.c
84         e-mail-reader.c
85         e-mail-remote-content.c
86         e-mail-request.c
87         e-mail-send-account-override.c
88         e-mail-sidebar.c
89         e-mail-tag-editor.c
90         e-mail-templates.c
91         e-mail-templates-store.c
92         e-mail-ui-session.c
93         e-mail-view.c
94         em-composer-utils.c
95         em-config.c
96         em-event.c
97         em-filter-context.c
98         em-filter-editor.c
99         em-filter-editor-folder-element.c
100         em-filter-rule.c
101         em-filter-source-element.c
102         em-folder-properties.c
103         em-folder-selection-button.c
104         em-folder-selector.c
105         em-folder-tree-model.c
106         em-folder-tree.c
107         em-folder-utils.c
108         em-search-context.c
109         em-subscription-editor.c
110         em-utils.c
111         em-vfolder-editor-context.c
112         em-vfolder-editor-rule.c
113         em-vfolder-editor.c
114         mail-autofilter.c
115         mail-send-recv.c
116         mail-vfolder-ui.c
117         message-list.c
118         ${CMAKE_CURRENT_BINARY_DIR}/e-mail-enumtypes.c
121 set(HEADERS
122         e-cid-request.h
123         e-http-request.h
124         e-mail.h
125         e-mail-account-manager.h
126         e-mail-account-store.h
127         e-mail-account-tree-view.h
128         e-mail-autoconfig.h
129         e-mail-backend.h
130         e-mail-browser.h
131         e-mail-config-activity-page.h
132         e-mail-config-assistant.h
133         e-mail-config-auth-check.h
134         e-mail-config-composing-page.h
135         e-mail-config-confirm-page.h
136         e-mail-config-defaults-page.h
137         e-mail-config-identity-page.h
138         e-mail-config-lookup-page.h
139         e-mail-config-notebook.h
140         e-mail-config-page.h
141         e-mail-config-provider-page.h
142         e-mail-config-receiving-page.h
143         e-mail-config-security-page.h
144         e-mail-config-sending-page.h
145         e-mail-config-service-backend.h
146         e-mail-config-service-notebook.h
147         e-mail-config-service-page.h
148         e-mail-config-sidebar.h
149         e-mail-config-summary-page.h
150         e-mail-config-welcome-page.h
151         e-mail-config-window.h
152         e-mail-display.h
153         e-mail-display-popup-extension.h
154         e-mail-enums.h
155         e-mail-folder-create-dialog.h
156         e-mail-folder-pane.h
157         e-mail-free-form-exp.h
158         e-mail-junk-options.h
159         e-mail-label-action.h
160         e-mail-label-dialog.h
161         e-mail-label-list-store.h
162         e-mail-label-manager.h
163         e-mail-label-tree-view.h
164         e-mail-message-pane.h
165         e-mail-migrate.h
166         e-mail-notes.h
167         e-mail-paned-view.h
168         e-mail-print-config-headers.h
169         e-mail-printer.h
170         e-mail-properties.h
171         e-mail-reader-utils.h
172         e-mail-reader.h
173         e-mail-remote-content.h
174         e-mail-request.h
175         e-mail-send-account-override.h
176         e-mail-sidebar.h
177         e-mail-tag-editor.h
178         e-mail-templates.h
179         e-mail-templates-store.h
180         e-mail-ui-session.h
181         e-mail-view.h
182         em-composer-utils.h
183         em-config.h
184         em-event.h
185         em-filter-context.h
186         em-filter-editor.h
187         em-filter-editor-folder-element.h
188         em-filter-rule.h
189         em-filter-source-element.h
190         em-folder-properties.h
191         em-folder-selection-button.h
192         em-folder-selector.h
193         em-folder-tree-model.h
194         em-folder-tree.h
195         em-folder-utils.h
196         em-search-context.h
197         em-subscription-editor.h
198         em-utils.h
199         em-vfolder-editor-context.h
200         em-vfolder-editor-rule.h
201         em-vfolder-editor.h
202         mail-autofilter.h
203         mail-send-recv.h
204         mail-vfolder-ui.h
205         message-list.h
206         ${CMAKE_CURRENT_BINARY_DIR}/e-mail-enumtypes.h
209 add_library(evolution-mail SHARED
210         ${SOURCES}
211         ${HEADERS}
214 add_dependencies(evolution-mail
215         ${DEPENDENCIES}
218 target_compile_definitions(evolution-mail PRIVATE
219         -DG_LOG_DOMAIN=\"evolution-mail\"
220         -DEVOLUTION_PRIVDATADIR=\"${privdatadir}\"
221         -DEVOLUTION_ETSPECDIR=\"${etspecdir}\"
224 target_compile_options(evolution-mail PUBLIC
225         ${CERT_UI_CFLAGS}
226         ${CANBERRA_CFLAGS}
227         ${EVOLUTION_DATA_SERVER_CFLAGS}
228         ${GNOME_PLATFORM_CFLAGS}
231 target_include_directories(evolution-mail PUBLIC
232         ${CMAKE_BINARY_DIR}
233         ${CMAKE_BINARY_DIR}/src
234         ${CMAKE_SOURCE_DIR}/src
235         ${CMAKE_CURRENT_BINARY_DIR}
236         ${CMAKE_BINARY_DIR}/src/composer
237         ${CMAKE_BINARY_DIR}/src/em-format
238         ${CMAKE_BINARY_DIR}/src/shell
239         ${CMAKE_BINARY_DIR}/src/smime/lib
240         ${CMAKE_BINARY_DIR}/src/smime/gui
241         ${CMAKE_SOURCE_DIR}/src/composer
242         ${CMAKE_SOURCE_DIR}/src/em-format
243         ${CMAKE_SOURCE_DIR}/src/shell
244         ${CMAKE_SOURCE_DIR}/src/smime/lib
245         ${CMAKE_SOURCE_DIR}/src/smime/gui
246         ${CERT_UI_INCLUDES}
247         ${CANBERRA_INCLUDE_DIRS}
248         ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
249         ${GNOME_PLATFORM_INCLUDE_DIRS}
252 target_link_libraries(evolution-mail
253         ${DEPENDENCIES}
254         ${CERT_UI_LIBS}
255         ${CANBERRA_LDFLAGS}
256         ${EVOLUTION_DATA_SERVER_LDFLAGS}
257         ${GNOME_PLATFORM_LDFLAGS}
260 install(TARGETS evolution-mail
261         DESTINATION ${privsolibdir}
264 install(FILES ${HEADERS}
265         DESTINATION ${privincludedir}/mail
268 # ******************************
269 # test-mail-autoconfig
270 # ******************************
272 add_executable(test-mail-autoconfig
273         e-mail-autoconfig.c
274         e-mail-autoconfig.h
275         test-mail-autoconfig.c
278 add_dependencies(test-mail-autoconfig
279         evolution-util
282 target_compile_definitions(test-mail-autoconfig PRIVATE
283         -DG_LOG_DOMAIN=\"test-mail-autoconfig\"
286 target_compile_options(test-mail-autoconfig PUBLIC
287         ${EVOLUTION_DATA_SERVER_CFLAGS}
288         ${GNOME_PLATFORM_CFLAGS}
291 target_include_directories(test-mail-autoconfig PUBLIC
292         ${CMAKE_BINARY_DIR}
293         ${CMAKE_BINARY_DIR}/src
294         ${CMAKE_SOURCE_DIR}/src
295         ${CMAKE_CURRENT_BINARY_DIR}
296         ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
297         ${GNOME_PLATFORM_INCLUDE_DIRS}
300 target_link_libraries(test-mail-autoconfig
301         evolution-util
302         ${EVOLUTION_DATA_SERVER_LDFLAGS}
303         ${GNOME_PLATFORM_LDFLAGS}
306 add_subdirectory(default)
307 add_subdirectory(importers)