imgui-sfml-premake/build-imgui.lua

36 lines
791 B
Lua

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