internal PBXNativeTargetData CreateNewTarget(string name, string ext, string type) { // create build configurations var releaseBuildConfig = XCBuildConfigurationData.Create("Release"); buildConfigs.AddEntry(releaseBuildConfig); var debugBuildConfig = XCBuildConfigurationData.Create("Debug"); buildConfigs.AddEntry(debugBuildConfig); var buildConfigList = XCConfigurationListData.Create(); configs.AddEntry(buildConfigList); buildConfigList.buildConfigs.AddGUID(releaseBuildConfig.guid); buildConfigList.buildConfigs.AddGUID(debugBuildConfig.guid); // create build file reference string fullName = name + ext; var productFileRef = AddFile(fullName, "Products/" + fullName, PBXSourceTree.Build); var newTarget = PBXNativeTargetData.Create(name, productFileRef, type, buildConfigList.guid); nativeTargets.AddEntry(newTarget); project.project.targets.Add(newTarget.guid); return(newTarget); }
internal PBXNativeTargetData CreateNewTarget(string name, string ext, string type) { XCBuildConfigurationData data = XCBuildConfigurationData.Create("Release"); this.buildConfigs.AddEntry(data); XCBuildConfigurationData data2 = XCBuildConfigurationData.Create("Debug"); this.buildConfigs.AddEntry(data2); XCConfigurationListData data3 = XCConfigurationListData.Create(); this.configs.AddEntry(data3); data3.buildConfigs.AddGUID(data.guid); data3.buildConfigs.AddGUID(data2.guid); string path = name + ext; string productRef = this.AddFile(path, "Products/" + path, PBXSourceTree.Build); PBXNativeTargetData data4 = PBXNativeTargetData.Create(name, productRef, type, data3.guid); this.nativeTargets.AddEntry(data4); this.project.project.targets.Add(data4.guid); return(data4); }