WinToast = {
	settings = nil,
}

function WinToast.setup(settings)
	if not settings.source then error("Missing source.") end

	WinToast.settings = settings
end

function WinToast.import()
	if not WinToast.settings then error("Run WinToast.setup first") end

	links { "WinToast" }
	WinToast.includes()
end

function WinToast.includes()
	if not WinToast.settings then error("Run WinToast.setup first") end

	includedirs { path.join(WinToast.settings.source, "src"), }
end

function WinToast.project()
	if not WinToast.settings then error("Run WinToast.setup first") end

	project "WinToast"
		language "C++"

		includedirs
		{
			WinToast.settings.source,
		}

		files
		{
			path.join(WinToast.settings.source, "src/*.cpp"),
			path.join(WinToast.settings.source, "src/*.h"),
		}

		-- not our code, ignore POSIX usage warnings for now
		warnings "Off"

		kind "StaticLib"
end