macro(add_simple_module _name _sourcesvar _depsvar _defsvar _cflagsvar _incdirsvar _ldflagsvar _destination)
set(DEPENDENCIES
evolution-util
)
set(SOURCES
${${_sourcesvar}}
)
add_library(${_name} MODULE
${SOURCES}
)
set_target_properties(${_name} PROPERTIES
PREFIX ""
)
add_dependencies(${_name}
${DEPENDENCIES}
${${_depsvar}}
)
target_compile_definitions(${_name} PRIVATE
-DG_LOG_DOMAIN=\"${_name}\"
${${_defsvar}}
)
target_compile_options(${_name} PUBLIC
${EVOLUTION_DATA_SERVER_CFLAGS}
${GNOME_PLATFORM_CFLAGS}
${${_cflagsvar}}
)
target_include_directories(${_name} PUBLIC
${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}/src
${CMAKE_SOURCE_DIR}/src
${CMAKE_CURRENT_SOURCE_DIR}
${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
${GNOME_PLATFORM_INCLUDE_DIRS}
${${_incdirsvar}}
)
target_link_libraries(${_name}
${DEPENDENCIES}
${${_depsvar}}
${EVOLUTION_DATA_SERVER_LDFLAGS}
${GNOME_PLATFORM_LDFLAGS}
${${_ldflagsvar}}
)
install(TARGETS ${_name}
DESTINATION ${_destination}
)
endmacro(add_simple_module)
macro(add_evolution_module _name _sourcesvar _depsvar _defsvar _cflagsvar _incdirsvar _ldflagsvar)
add_simple_module(${_name} ${_sourcesvar} ${_depsvar} ${_defsvar} ${_cflagsvar} ${_incdirsvar} ${_ldflagsvar} ${moduledir})
endmacro(add_evolution_module)
macro(add_simple_webextension_module _name _sourcesvar _depsvar _defsvar _cflagsvar _incdirsvar _ldflagsvar _destdir)
set(wex_deps
${${_depsvar}}
edomutils
)
set(wex_cflags
${${_cflagsvar}}
${WEB_EXTENSIONS_CFLAGS}
)
set(wex_incdirs
${${_incdirsvar}}
${WEB_EXTENSIONS_INCLUDE_DIRS}
)
set(wex_ldflags
${${_ldflagsvar}}
${WEB_EXTENSIONS_LDFLAGS}
)
add_simple_module(${_name} ${_sourcesvar} wex_deps ${_defsvar} wex_cflags wex_incdirs wex_ldflags ${_destdir})
endmacro(add_simple_webextension_module)
macro(add_webextension_module _name _sourcesvar _depsvar _defsvar _cflagsvar _incdirsvar _ldflagsvar)
add_simple_webextension_module(${_name} ${_sourcesvar} ${_depsvar} ${_defsvar} ${_cflagsvar} ${_incdirsvar} ${_ldflagsvar} "${webextensionsdir}")
endmacro(add_webextension_module)
macro(add_webextension_editor_module _name _sourcesvar _depsvar _defsvar _cflagsvar _incdirsvar _ldflagsvar)
add_simple_webextension_module(${_name} ${_sourcesvar} ${_depsvar} ${_defsvar} ${_cflagsvar} ${_incdirsvar} ${_ldflagsvar} "${webextensionswebkiteditordir}")
endmacro(add_webextension_editor_module)
add_subdirectory(addressbook)
add_subdirectory(calendar)
add_subdirectory(mail)
add_subdirectory(accounts-window)
add_subdirectory(backup-restore)
add_subdirectory(book-config-google)
add_subdirectory(book-config-local)
add_subdirectory(book-config-webdav)
add_subdirectory(cal-config-caldav)
add_subdirectory(cal-config-contacts)
add_subdirectory(cal-config-google)
add_subdirectory(cal-config-local)
add_subdirectory(cal-config-webcal)
add_subdirectory(composer-autosave)
add_subdirectory(composer-to-meeting)
add_subdirectory(config-lookup)
add_subdirectory(contact-photos)
add_subdirectory(gravatar)
add_subdirectory(itip-formatter)
add_subdirectory(mail-config)
add_subdirectory(mailto-handler)
add_subdirectory(mdn)
add_subdirectory(offline-alert)
add_subdirectory(plugin-lib)
add_subdirectory(plugin-manager)
add_subdirectory(prefer-plain)
add_subdirectory(settings)
add_subdirectory(startup-wizard)
add_subdirectory(vcard-inline)
add_subdirectory(webkit-editor)
add_subdirectory(webkit-inspector)
if(ENABLE_TEXT_HIGHLIGHT)
add_subdirectory(text-highlight)
endif(ENABLE_TEXT_HIGHLIGHT)
if(ENABLE_WEATHER)
add_subdirectory(cal-config-weather)
endif(ENABLE_WEATHER)
if(ENABLE_YTNEF)
add_subdirectory(tnef-attachment)
endif(ENABLE_YTNEF)
if(HAVE_LDAP)
add_subdirectory(book-config-ldap)
endif(HAVE_LDAP)
if(WITH_BOGOFILTER)
add_subdirectory(bogofilter)
endif(WITH_BOGOFILTER)
if(WITH_SPAMASSASSIN)
add_subdirectory(spamassassin)
endif(WITH_SPAMASSASSIN)