I#27 - [IMAPx] Ignore DavMail's CR/LF in BODYSTRUCTURE response
[evolution-data-server.git] / src / libedataserverui / CMakeLists.txt
blobeebb7ec112d3c41216a4894671d6ce9d6a266032
1 add_pkgconfig_file(libedataserverui.pc.in libedataserverui-${API_VERSION}.pc)
3 set(SOURCES
4         e-cell-renderer-color.c
5         e-credentials-prompter.c
6         e-credentials-prompter-impl.c
7         e-credentials-prompter-impl-oauth2.c
8         e-credentials-prompter-impl-password.c
9         e-reminders-widget.c
10         e-trust-prompt.c
11         e-webdav-discover-widget.c
12         libedataserverui-private.h
13         libedataserverui-private.c
16 set(HEADERS
17         libedataserverui.h
18         e-cell-renderer-color.h
19         e-credentials-prompter.h
20         e-credentials-prompter-impl.h
21         e-credentials-prompter-impl-oauth2.h
22         e-credentials-prompter-impl-password.h
23         e-reminders-widget.h
24         e-trust-prompt.h
25         e-webdav-discover-widget.h
28 set(DEPENDENCIES
29         camel
30         ebackend
31         ecal
32         edataserver
35 add_library(edataserverui SHARED
36         ${SOURCES}
37         ${HEADERS}
40 add_dependencies(edataserverui
41         ${DEPENDENCIES}
44 set_target_properties(edataserverui PROPERTIES
45         VERSION "${LIBEDATASERVERUI_CURRENT}.${LIBEDATASERVERUI_REVISION}.${LIBEDATASERVERUI_AGE}"
46         SOVERSION ${LIBEDATASERVERUI_CURRENT}
47         OUTPUT_NAME edataserverui-${API_VERSION}
50 target_compile_definitions(edataserverui PRIVATE
51         -DG_LOG_DOMAIN=\"e-data-server-ui\"
52         -DLIBEDATASERVERUI_COMPILATION
53         -DE_DATA_SERVER_UIMODULEDIR=\"${uimoduledir}\"
56 target_compile_options(edataserverui PUBLIC
57         ${BACKEND_CFLAGS}
58         ${DATA_SERVER_CFLAGS}
59         ${CAMEL_CFLAGS}
60         ${CODE_COVERAGE_CFLAGS}
61         ${GNOME_PLATFORM_CFLAGS}
62         ${GCR_BASE_CFLAGS}
63         ${GCR_CFLAGS}
64         ${GTK_CFLAGS}
65         ${OAUTH2_JSON_GLIB_CFLAGS}
66         ${OAUTH2_WEBKIT2GTK_CFLAGS}
69 target_include_directories(edataserverui PUBLIC
70         ${CMAKE_BINARY_DIR}
71         ${CMAKE_BINARY_DIR}/src
72         ${CMAKE_SOURCE_DIR}/src
73         ${CMAKE_CURRENT_BINARY_DIR}
74         ${BACKEND_INCLUDE_DIRS}
75         ${DATA_SERVER_INCLUDE_DIRS}
76         ${CAMEL_INCLUDE_DIRS}
77         ${CODE_COVERAGE_INCLUDE_DIRS}
78         ${GNOME_PLATFORM_INCLUDE_DIRS}
79         ${GCR_BASE_INCLUDE_DIRS}
80         ${GCR_INCLUDE_DIRS}
81         ${GTK_INCLUDE_DIRS}
82         ${OAUTH2_JSON_GLIB_INCLUDE_DIRS}
83         ${OAUTH2_WEBKIT2GTK_INCLUDE_DIRS}
86 target_link_libraries(edataserverui
87         ${DEPENDENCIES}
88         ${BACKEND_LDFLAGS}
89         ${DATA_SERVER_LDFLAGS}
90         ${CAMEL_LDFLAGS}
91         ${CODE_COVERAGE_LDFLAGS}
92         ${GNOME_PLATFORM_LDFLAGS}
93         ${GCR_BASE_LDFLAGS}
94         ${GCR_LDFLAGS}
95         ${GTK_LDFLAGS}
96         ${OAUTH2_JSON_GLIB_LDFLAGS}
97         ${OAUTH2_WEBKIT2GTK_LDFLAGS}
100 install(TARGETS edataserverui
101         DESTINATION ${LIB_INSTALL_DIR}
104 install(FILES ${HEADERS}
105         DESTINATION ${privincludedir}/libedataserverui
108 set(gir_sources ${SOURCES} ${HEADERS})
109 set(gir_identifies_prefixes E)
110 set(gir_includes GObject-2.0 Gio-2.0 Gtk-3.0 Soup-2.4)
111 set(gir_cflags
112         -DLIBEDATASERVERUI_COMPILATION
113         -I${CMAKE_BINARY_DIR}/src/calendar
114         -I${CMAKE_SOURCE_DIR}/src/calendar
116 set(gir_libdirs
117         ${CMAKE_BINARY_DIR}/src/private
118         ${CMAKE_BINARY_DIR}/src/calendar/libecal
119         ${CMAKE_BINARY_DIR}/src/camel
120         ${CMAKE_BINARY_DIR}/src/libedataserver
122 set(gir_libs
123         camel
124         ecal
125         edataserver
126         edataserverui
128 set(gir_deps
129         ${CMAKE_BINARY_DIR}/src/camel/Camel-${API_VERSION}.gir
130         ${CMAKE_BINARY_DIR}/src/libedataserver/EDataServer-${API_VERSION}.gir
133 gir_add_introspection_simple(
134         EDataServerUI
135         libedataserverui
136         ${API_VERSION}
137         "libedataserverui/libedataserverui.h"
138         gir_identifies_prefixes
139         gir_includes
140         gir_cflags
141         gir_libdirs
142         gir_libs
143         gir_deps
144         gir_sources