1 add_pkgconfig_file(libedataserverui.pc.in libedataserverui-${API_VERSION}.pc)
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
11 e-webdav-discover-widget.c
12 libedataserverui-private.h
13 libedataserverui-private.c
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
25 e-webdav-discover-widget.h
35 add_library(edataserverui SHARED
40 add_dependencies(edataserverui
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
60 ${CODE_COVERAGE_CFLAGS}
61 ${GNOME_PLATFORM_CFLAGS}
65 ${OAUTH2_JSON_GLIB_CFLAGS}
66 ${OAUTH2_WEBKIT2GTK_CFLAGS}
69 target_include_directories(edataserverui PUBLIC
71 ${CMAKE_BINARY_DIR}/src
72 ${CMAKE_SOURCE_DIR}/src
73 ${CMAKE_CURRENT_BINARY_DIR}
74 ${BACKEND_INCLUDE_DIRS}
75 ${DATA_SERVER_INCLUDE_DIRS}
77 ${CODE_COVERAGE_INCLUDE_DIRS}
78 ${GNOME_PLATFORM_INCLUDE_DIRS}
79 ${GCR_BASE_INCLUDE_DIRS}
82 ${OAUTH2_JSON_GLIB_INCLUDE_DIRS}
83 ${OAUTH2_WEBKIT2GTK_INCLUDE_DIRS}
86 target_link_libraries(edataserverui
89 ${DATA_SERVER_LDFLAGS}
91 ${CODE_COVERAGE_LDFLAGS}
92 ${GNOME_PLATFORM_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)
112 -DLIBEDATASERVERUI_COMPILATION
113 -I${CMAKE_BINARY_DIR}/src/calendar
114 -I${CMAKE_SOURCE_DIR}/src/calendar
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
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(
137 "libedataserverui/libedataserverui.h"
138 gir_identifies_prefixes