1 install(FILES libcamelmapi.urls 2 DESTINATION ${camel_providerdir} 3 ) 4 5 # ************************************************* 6 # Installed private library which can be linked to 7 # ************************************************* 8 9 set(DEPENDENCIES 10 evolution-mapi 11 ) 12 13 set(SOURCES 14 camel-mapi-folder.c 15 camel-mapi-folder.h 16 camel-mapi-folder-summary.c 17 camel-mapi-folder-summary.h 18 camel-mapi-message-info.c 19 camel-mapi-message-info.h 20 camel-mapi-sasl-krb.c 21 camel-mapi-sasl-krb.h 22 camel-mapi-store.c 23 camel-mapi-store.h 24 camel-mapi-store-summary.c 25 camel-mapi-store-summary.h 26 camel-mapi-transport.c 27 camel-mapi-transport.h 28 ) 29 30 add_library(camelmapi-priv SHARED 31 ${SOURCES} 32 ) 33 34 add_dependencies(camelmapi-priv 35 ${DEPENDENCIES} 36 ) 37 38 target_compile_definitions(camelmapi-priv PRIVATE 39 -DG_LOG_DOMAIN=\"camel-mapi-provider\" 40 -DEXCHANGE_MAPI_LOCALEDIR=\"${LOCALE_INSTALL_DIR}\" 41 ) 42 43 target_compile_options(camelmapi-priv PUBLIC 44 ${CAMEL_CFLAGS} 45 ${LIBEDATASERVER_CFLAGS} 46 ${LIBECAL_CFLAGS} 47 ${LIBMAPI_CFLAGS} 48 ) 49 50 target_include_directories(camelmapi-priv PUBLIC 51 ${CMAKE_BINARY_DIR} 52 ${CMAKE_SOURCE_DIR} 53 ${CMAKE_BINARY_DIR}/src 54 ${CMAKE_SOURCE_DIR}/src 55 ${CMAKE_CURRENT_BINARY_DIR} 56 ${CAMEL_INCLUDE_DIRS} 57 ${LIBEDATASERVER_INCLUDE_DIRS} 58 ${LIBECAL_INCLUDE_DIRS} 59 ${LIBMAPI_INCLUDE_DIRS} 60 ) 61 62 target_link_libraries(camelmapi-priv 63 ${DEPENDENCIES} 64 ${CAMEL_LDFLAGS} 65 ${LIBEDATASERVER_LDFLAGS} 66 ${LIBECAL_LDFLAGS} 67 ${LIBMAPI_LDFLAGS} 68 ) 69 70 install(TARGETS camelmapi-priv 71 DESTINATION ${privsolibdir} 72 ) 73 74 # ************************************************* 75 # Provider module 76 # ************************************************* 77 78 set(DEPENDENCIES 79 camelmapi-priv 80 evolution-mapi 81 ) 82 83 set(SOURCES 84 camel-mapi-provider.c 85 ) 86 87 add_library(camelmapi MODULE 88 ${SOURCES} 89 ) 90 91 add_dependencies(camelmapi 92 ${DEPENDENCIES} 93 ) 94 95 target_compile_definitions(camelmapi PRIVATE 96 -DG_LOG_DOMAIN=\"camel-mapi-provider\" 97 -DEXCHANGE_MAPI_LOCALEDIR=\"${LOCALE_INSTALL_DIR}\" 98 ) 99 100 target_compile_options(camelmapi PUBLIC 101 ${CAMEL_CFLAGS} 102 ${LIBEDATASERVER_CFLAGS} 103 ${LIBECAL_CFLAGS} 104 ${LIBMAPI_CFLAGS} 105 ) 106 107 target_include_directories(camelmapi PUBLIC 108 ${CMAKE_BINARY_DIR} 109 ${CMAKE_SOURCE_DIR} 110 ${CMAKE_BINARY_DIR}/src 111 ${CMAKE_SOURCE_DIR}/src 112 ${CMAKE_CURRENT_BINARY_DIR} 113 ${CAMEL_INCLUDE_DIRS} 114 ${LIBEDATASERVER_INCLUDE_DIRS} 115 ${LIBECAL_INCLUDE_DIRS} 116 ${LIBMAPI_INCLUDE_DIRS} 117 ) 118 119 target_link_libraries(camelmapi 120 ${DEPENDENCIES} 121 ${CAMEL_LDFLAGS} 122 ${LIBEDATASERVER_LDFLAGS} 123 ${LIBECAL_LDFLAGS} 124 ${LIBMAPI_LDFLAGS} 125 ) 126 127 install(TARGETS camelmapi 128 DESTINATION ${camel_providerdir} 129 )