Merge pull request #750 from fbricker/patch-1

Allow to include TBD dependencies in XML
This commit is contained in:
Joshua Granick
2016-05-31 07:52:58 -07:00

View File

@@ -132,7 +132,7 @@ class IOSPlatform extends PlatformTarget {
for (dependency in project.dependencies) { for (dependency in project.dependencies) {
if (!StringTools.endsWith (dependency.name, ".framework") && !StringTools.endsWith (dependency.path, ".framework")) { if (!StringTools.endsWith (dependency.name, ".framework") && !StringTools.endsWith (dependency.name, ".tbd") && !StringTools.endsWith (dependency.path, ".framework")) {
if (dependency.path != "") { if (dependency.path != "") {
@@ -270,16 +270,25 @@ class IOSPlatform extends PlatformTarget {
var name = null; var name = null;
var path = null; var path = null;
var fileType = null;
if (Path.extension (dependency.name) == "framework") { if (Path.extension (dependency.name) == "framework") {
name = dependency.name; name = dependency.name;
path = "/System/Library/Frameworks/" + dependency.name; path = "/System/Library/Frameworks/" + dependency.name;
fileType = "wrapper.framework";
} else if (Path.extension (dependency.name) == "tbd") {
name = dependency.name;
path = "usr/lib/" + dependency.name;
fileType = "sourcecode.text-based-dylib-definition";
} else if (Path.extension (dependency.path) == "framework") { } else if (Path.extension (dependency.path) == "framework") {
name = Path.withoutDirectory (dependency.path); name = Path.withoutDirectory (dependency.path);
path = PathHelper.tryFullPath (dependency.path); path = PathHelper.tryFullPath (dependency.path);
fileType = "wrapper.framework";
} }
@@ -291,7 +300,7 @@ class IOSPlatform extends PlatformTarget {
ArrayHelper.addUnique (context.frameworkSearchPaths, Path.directory (path)); ArrayHelper.addUnique (context.frameworkSearchPaths, Path.directory (path));
context.ADDL_PBX_BUILD_FILE += " " + frameworkID + " /* " + name + " in Frameworks */ = {isa = PBXBuildFile; fileRef = " + fileID + " /* " + name + " */; };\n"; context.ADDL_PBX_BUILD_FILE += " " + frameworkID + " /* " + name + " in Frameworks */ = {isa = PBXBuildFile; fileRef = " + fileID + " /* " + name + " */; };\n";
context.ADDL_PBX_FILE_REFERENCE += " " + fileID + " /* " + name + " */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = \"" + name + "\"; path = \"" + path + "\"; sourceTree = SDKROOT; };\n"; context.ADDL_PBX_FILE_REFERENCE += " " + fileID + " /* " + name + " */ = {isa = PBXFileReference; lastKnownFileType = \"" + fileType + "\"; name = \"" + name + "\"; path = \"" + path + "\"; sourceTree = SDKROOT; };\n";
context.ADDL_PBX_FRAMEWORKS_BUILD_PHASE += " " + frameworkID + " /* " + name + " in Frameworks */,\n"; context.ADDL_PBX_FRAMEWORKS_BUILD_PHASE += " " + frameworkID + " /* " + name + " in Frameworks */,\n";
context.ADDL_PBX_FRAMEWORK_GROUP += " " + fileID + " /* " + name + " */,\n"; context.ADDL_PBX_FRAMEWORK_GROUP += " " + fileID + " /* " + name + " */,\n";