-- -- Name: codelite/codelite_workspace.lua -- Purpose: Generate a CodeLite workspace. -- Author: Ryan Pusztai -- Modified by: Andrea Zanellato -- Manu Evans -- Created: 2013/05/06 -- Copyright: (c) 2008-2015 Jason Perkins and the Premake project -- local p = premake local project = p.project local workspace = p.workspace local tree = p.tree local codeblocks = p.modules.codeblocks codeblocks.workspace = {} local m = codeblocks.workspace -- -- Generate a CodeBlocks workspace -- function m.generate(wks) p.utf8() _p('') _p('') _p(1,'', wks.name) for prj in workspace.eachproject(wks) do local fname = path.join(path.getrelative(wks.location, prj.location), prj.name) local active = iif(prj.project == wks.projects[1], ' active="1"', '') _p(2,'', fname, active) for _,dep in ipairs(project.getdependencies(prj)) do _p(3,'', path.join(path.getrelative(wks.location, dep.location), dep.name)) end _p(2,'') end _p(1,'') _p('') end