-------------------------------- -- -- -- 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)