Wildcard haxelib version patch
This commit is contained in:
@@ -1114,15 +1114,25 @@ class HXProject {
|
||||
for (haxelib in haxelibs) {
|
||||
|
||||
var name = haxelib.name;
|
||||
var version = HaxelibHelper.getVersion (haxelib);
|
||||
|
||||
if (haxelib.version != "") {
|
||||
if (haxelib.version != null) {
|
||||
|
||||
name += ":" + haxelib.version;
|
||||
name += ":" + version;
|
||||
|
||||
}
|
||||
|
||||
#if lime
|
||||
|
||||
// TODO: Need to be able to handle this without 'haxelib path'
|
||||
|
||||
if (version == HaxelibHelper.getVersion (new Haxelib (haxelib.name))) {
|
||||
|
||||
// Fix case where using dev directory newer than other versions
|
||||
name = haxelib.name;
|
||||
|
||||
}
|
||||
|
||||
if (HaxelibHelper.pathOverrides.exists (name)) {
|
||||
|
||||
var param = "-cp " + HaxelibHelper.pathOverrides.get (name);
|
||||
|
||||
@@ -1318,15 +1318,15 @@ class ProjectXMLParser extends HXProject {
|
||||
|
||||
}
|
||||
|
||||
if (version != "" && defines.exists (name) && defines.get (name) != version) {
|
||||
var haxelib = new Haxelib (name, version);
|
||||
|
||||
if (version != "" && defines.exists (name) && !haxelib.versionMatches (defines.get (name))) {
|
||||
|
||||
LogHelper.warn ("Ignoring requested haxelib \"" + name + "\" version \"" + version + "\" (version \"" + defines.get (name) + "\" was already included)");
|
||||
continue;
|
||||
|
||||
}
|
||||
|
||||
var haxelib = new Haxelib (name, version);
|
||||
|
||||
if (path == null) {
|
||||
|
||||
if (defines.exists ("setup")) {
|
||||
@@ -1363,7 +1363,7 @@ class ProjectXMLParser extends HXProject {
|
||||
|
||||
if (!defines.exists (haxelib.name)) {
|
||||
|
||||
defines.set (haxelib.name, HaxelibHelper.getVersion (haxelib));
|
||||
defines.set (haxelib.name, Std.string (HaxelibHelper.getVersion (haxelib)));
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -340,6 +340,8 @@ class HaxelibHelper {
|
||||
|
||||
}
|
||||
|
||||
getPath (haxelib, true, clearCache);
|
||||
|
||||
//if (haxelib.version != "") {
|
||||
|
||||
//return haxelib.version;
|
||||
|
||||
Reference in New Issue
Block a user