Implemented the startproject option for xcode by copying the functionality from vs2005.
return {
m.xmlDeclaration,
m.workspace,
+ m.reorderProjects,
m.workspaceFileRefs,
m.workspaceTail,
}
end
+--
+-- If a startup project is specified, move it (and any enclosing groups)
+-- to the front of the project list. This will make Visual Studio treat
+-- it like a startup project.
+--
+-- I force the new ordering into the tree so that it will get applied to
+-- all sections of the solution; otherwise the first change to the solution
+-- in the IDE will cause the orderings to get rewritten.
+--
+
+ function m.reorderProjects(wks)
+ if wks.startproject then
+ local np
+ local tr = p.workspace.grouptree(wks)
+ tree.traverse(tr, {
+ onleaf = function(n)
+ if n.project.name == wks.startproject then
+ np = n
+ end
+ end
+ })
+
+ while np and np.parent do
+ local p = np.parent
+ local i = table.indexof(p.children, np)
+ table.remove(p.children, i)
+ table.insert(p.children, 1, np)
+ np = p
+ end
+ end
+ end
+
+
---
-- Generate the list of project references.
---
