set_rules("mode.release", "mode.debug")

-- Linux can also use CMake: cmake -S . -B build && cmake --build build
if is_plat("windows") then
	add_requires("zlib-ng", "cryptopp")
else
	add_requires("zlib", {system = true})
	add_requires("cryptopp", {system = true})
end

target("extract")
	set_kind("binary")
	set_symbols("debug")
	set_languages("c++23")
	add_files("src/*.cpp")
	add_includedirs("include/")
	add_includedirs("include/thirdparty/")
	if is_plat("windows") then
		add_packages("zlib-ng", "cryptopp")
	else
		add_packages("zlib", "cryptopp")
	end
	after_build(function (target)
		os.mkdir("./dist")
		os.cp(target:targetfile(), "./dist/")
	end)