if (DEPENDENCY_PHASE)
	find_package (DBus QUIET)

	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 elektra_error_codes_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 ()
