local m = {} local scriptdir = path.getabsolute(path.getdirectory(_SCRIPT)) local imguisfml = require("build-imgui-sfml") function m.generateproject(liboutdir, intdir) project"imgui" cppdialect"c++17" kind"staticLib" targetdir (liboutdir) objdir(intdir) warnings"Off" imguisfml.config() -- needed so imgui can be aware of imconfig-sfml.h includedirs { path.join(scriptdir, "imgui"), } files { path.join(scriptdir, "imgui/imgui.cpp"), path.join(scriptdir, "imgui/imgui_draw.cpp"), path.join(scriptdir, "imgui/imgui_tables.cpp"), path.join(scriptdir, "imgui/imgui_widgets.cpp"), } end function m.link() links {"imgui"} externalincludedirs { path.join(scriptdir, "imgui") } end return m