libHDiffPatch = {
	source = path.join(dependencies.basePath, "HDiffPatch/libHDiffPatch"),
}

function libHDiffPatch.import()
	links {
		"libHDiffPatch"
	}

	libHDiffPatch.includes()
end

function libHDiffPatch.includes()
	includedirs {
		path.join(libHDiffPatch.source, "HDiff"),
		path.join(libHDiffPatch.source, "HPatch"),
		path.join(libHDiffPatch.source, "HPatchLite"),
	}
end

function libHDiffPatch.project()
	project "libHDiffPatch"
		language "C++"
		cppdialect "C++11"

		libHDiffPatch.includes()

		files {
			path.join(libHDiffPatch.source, "HDiff/**.h"),
			path.join(libHDiffPatch.source, "HDiff/**.c"),
			path.join(libHDiffPatch.source, "HDiff/**.cpp"),

			path.join(libHDiffPatch.source, "HPatch/**.h"),
			path.join(libHDiffPatch.source, "HPatch/**.c"),

			path.join(libHDiffPatch.source, "HPatchLite/**.h"),
			path.join(libHDiffPatch.source, "HPatchLite/**.c"),
		}

		warnings "Off"
		kind "StaticLib"
end

table.insert(dependencies, libHDiffPatch)