diff --git a/lime/project/Library.hx b/lime/project/Library.hx index 06ccad052..d6d8597f6 100644 --- a/lime/project/Library.hx +++ b/lime/project/Library.hx @@ -10,12 +10,13 @@ class Library { public var embed:Null; public var generate:Bool; public var name:String; + public var prefix:String; public var preload:Bool; public var sourcePath:String; public var type:String; - public function new (sourcePath:String, name:String = "", type:String = null, embed:Null = null, preload:Bool = false, generate:Bool = false) { + public function new (sourcePath:String, name:String = "", type:String = null, embed:Null = null, preload:Bool = false, generate:Bool = false, prefix:String = "") { this.sourcePath = sourcePath; @@ -33,13 +34,14 @@ class Library { this.embed = embed; this.preload = preload; this.generate = generate; + this.prefix = prefix; } public function clone ():Library { - return new Library (sourcePath, name, type, embed, preload, generate); + return new Library (sourcePath, name, type, embed, preload, generate, prefix); } diff --git a/lime/project/ProjectXMLParser.hx b/lime/project/ProjectXMLParser.hx index 9692dda16..64fb29587 100644 --- a/lime/project/ProjectXMLParser.hx +++ b/lime/project/ProjectXMLParser.hx @@ -1214,6 +1214,7 @@ class ProjectXMLParser extends HXProject { var embed:Null = null; var preload = false; var generate = false; + var prefix = ""; if (element.has.name) { @@ -1251,7 +1252,13 @@ class ProjectXMLParser extends HXProject { } - libraries.push (new Library (path, name, type, embed, preload, generate)); + if (element.has.prefix) { + + prefix = substitute (element.att.prefix); + + } + + libraries.push (new Library (path, name, type, embed, preload, generate, prefix)); }