package = "ldbus"
version = "scm-0"

source = {
	url = "git://github.com/daurnimator/ldbus.git";
}

description = {
	summary = "A Lua library to access dbus.";
	homepage = "https://github.com/daurnimator/ldbus";
	license = "MIT/X11";
}

dependencies = {
	"lua >= 5.1, < 5.5";
}

external_dependencies = {
	DBUS = {
		header = "dbus/dbus.h";
		library = "dbus-1";
	};
	DBUS_ARCH = {
		header = "dbus/dbus-arch-deps.h";
	};
}

build = {
	type = "builtin";
	modules = {
		ldbus = {
			sources = {
				"src/ldbus.c";
				"src/error.c";
				"src/bus.c";
				"src/connection.c";
				"src/message.c";
				"src/message_iter.c";
				"src/pending_call.c";
				"src/timeout.c";
				"src/watch.c";
				"vendor/compat-5.3/c-api/compat-5.3.c";
			};
			libraries = {
				"dbus-1";
			};
			incdirs = {
				"$(DBUS_INCDIR)";
				"$(DBUS_ARCH_INCDIR)";
				"vendor/compat-5.3/c-api/";
			};
			libdirs = {
				"$(DBUS_LIBDIR)";
			};
		};
		["ldbus.message.variant"] = "src/message/variant.lua";
	};
}
