if (DEPENDENCY_PHASE)
	find_package (DBus)

	if (NOT DBUS_FOUND)
		remove_plugin (dbus "dbus package not found")
	endif ()
endif ()

add_plugin (dbus
	    SOURCES dbus.h
		    dbus.c
		    sendmessage.c
	    INCLUDE_DIRECTORIES ${DBUS_INCLUDE_DIR}
				${DBUS_ARCH_INCLUDE_DIR}
	    LINK_LIBRARIES ${DBUS_LIBRARIES})

add_plugintest (dbus testmod_dbus.c receivemessage.c INCLUDE_DIRECTORIES ${DBUS_INCLUDE_DIR} ${DBUS_ARCH_INCLUDE_DIR})

if (ADDTESTING_PHASE)
	set (example example_dbus)

	set (SRC_FILES
	     ${CMAKE_CURRENT_SOURCE_DIR}/example_dbus.c
	     ${CMAKE_CURRENT_SOURCE_DIR}/sendmessage.c
	     ${CMAKE_CURRENT_SOURCE_DIR}/receivemessage.c)
	set (HDR_FILES ${CMAKE_CURRENT_SOURCE_DIR}/dbus.h)
	add_headers (ELEKTRA_HEADERS)
	set (SOURCES ${SRC_FILES} ${HDR_FILES} ${ELEKTRA_HEADERS})

	add_executable (${example} ${SOURCES})
	add_dependencies (${example} kdberrors_generated)

	target_include_directories (${example} SYSTEM PUBLIC ${DBUS_INCLUDE_DIR} ${DBUS_ARCH_INCLUDE_DIR})

	target_link_libraries (${example} ${DBUS_LIBRARIES})
	target_link_elektra (${example} elektra-kdb)
endif ()
