1
0
Fork 0
spectre/examples/build.lua

26 lines
769 B
Lua

--------------------------------
-- --
-- Examples --
-- --
--------------------------------
local settings = TableMerge(libspectre_settings, global_settings)
SetSettingsPrefix(settings, "Examples")
-- Link with spectre.
settings.link.extrafiles:Add(libspectre)
-- For now, to get examples working
-- we copy the whole assets directory.
assets = CopyDir(PathJoin(paths.build, paths.examples), "assets")
examples = {}
for k, name in pairs(CollectDirs("examples/*")) do
Import(PathJoin(name, "bam.lua"))
exe = Link(settings, PathJoin(paths.examples, PathFilename(name)), Compile(settings, src))
AddDependency(exe, assets)
table.insert(examples, exe)
end
PseudoTarget("examples", examples)