Blame src/modules/CMakeLists.txt

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