1
0
Fork 0
spectre/examples/build.lua

35 lines
912 B
Lua

--------------------------------
-- --
-- Examples --
-- --
--------------------------------
local example_settings = CopySettings(global_settings, "Example")
-- Include spectre headers.
example_settings.cc.includes:Add("include/")
-- Link with spectre.
example_settings.link.extrafiles:Add(libspectre)
if TARGET_OS == "Win32" then
-- Windows needs to link against these.
example_settings.link.libs:Add("opengl32", "gdi32", "user32")
elseif TARGET_OS == "Unix" then
-- Unix nees dl and X11 libs.
example_settings.link.libs:Add("dl", 'X11', 'Xrandr', 'freetype')
end
-- For now, to get examples working
-- we copy the whole assets directory.
assets = CopyDir(PathJoin(paths.build, paths.examples), "assets")
examples = BuildExamples(example_settings, {
"text",
"events",
"input"
}, assets)
PseudoTarget("examples", examples)