OlaGraph 部分实现
This commit is contained in:
parent
8a7b419cb6
commit
99da03a6d4
8
.gitignore
vendored
8
.gitignore
vendored
|
@ -14,3 +14,11 @@ mediapipe/render/module/beauty/ios/OlaFaceUnity.xcodeproj/project.xcworkspace/xc
|
||||||
mediapipe/render/module/beauty/ios/OlaFaceUnity.xcodeproj/project.xcworkspace/xcuserdata/wangrenzhu.xcuserdatad/WorkspaceSettings.xcsettings
|
mediapipe/render/module/beauty/ios/OlaFaceUnity.xcodeproj/project.xcworkspace/xcuserdata/wangrenzhu.xcuserdatad/WorkspaceSettings.xcsettings
|
||||||
mediapipe/render/module/beauty/ios/OlaFaceUnity.xcodeproj/xcuserdata/wangrenzhu.xcuserdatad/xcschemes/xcschememanagement.plist
|
mediapipe/render/module/beauty/ios/OlaFaceUnity.xcodeproj/xcuserdata/wangrenzhu.xcuserdatad/xcschemes/xcschememanagement.plist
|
||||||
mediapipe/render/module/beauty/OlaFaceUnity.tulsiproj/wangrenzhu.tulsiconf-user
|
mediapipe/render/module/beauty/OlaFaceUnity.tulsiproj/wangrenzhu.tulsiconf-user
|
||||||
|
mediapipe/examples/ios/common/MediapipeiOSCommonLibrary.xcodeproj/project.xcworkspace/xcuserdata/wangrenzhu.xcuserdatad/UserInterfaceState.xcuserstate
|
||||||
|
mediapipe/examples/ios/common/MediapipeiOSCommonLibrary.xcodeproj/project.xcworkspace/xcuserdata/wangrenzhu.xcuserdatad/WorkspaceSettings.xcsettings
|
||||||
|
mediapipe/examples/ios/common/MediapipeiOSCommonLibrary.xcodeproj/xcuserdata/wangrenzhu.xcuserdatad/xcschemes/xcschememanagement.plist
|
||||||
|
mediapipe/examples/ios/playground/MediapipeiOSPlayground/MediapipeiOSPlayground.xcodeproj/project.xcworkspace/xcuserdata/wangrenzhu.xcuserdatad/UserInterfaceState.xcuserstate
|
||||||
|
mediapipe/examples/ios/playground/MediapipeiOSPlayground/MediapipeiOSPlayground.xcodeproj/xcuserdata/wangrenzhu.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
|
||||||
|
mediapipe/examples/ios/playground/MediapipeiOSPlayground/MediapipeiOSPlayground.xcodeproj/xcuserdata/wangrenzhu.xcuserdatad/xcschemes/xcschememanagement.plist
|
||||||
|
mediapipe/examples/ios/common/MediapipeiOSCommonLibrary.tulsiproj/wangrenzhu.tulsiconf-user
|
||||||
|
mediapipe/examples/ios/common/MediapipeiOSCommonLibrary.xcodeproj/.tulsi/Configs/wangrenzhu.tulsigen-user
|
||||||
|
|
|
@ -13,28 +13,61 @@
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
licenses(["notice"]) # Apache 2.0
|
licenses(["notice"]) # Apache 2.0
|
||||||
|
load("@build_bazel_rules_apple//apple:ios.bzl", "ios_framework")
|
||||||
|
|
||||||
|
ios_framework(
|
||||||
|
name = "CommonMediaPipeFramework",
|
||||||
|
hdrs = [
|
||||||
|
"CommonLibraryFactory.h",
|
||||||
|
"CommonViewController.h",
|
||||||
|
],
|
||||||
|
infoplists = ["Info.plist"],
|
||||||
|
bundle_id = "com.ola.olarender.common",
|
||||||
|
families = ["iphone", "ipad"],
|
||||||
|
minimum_os_version = "11.0",
|
||||||
|
deps = [
|
||||||
|
":CommonMediaPipeAppLibrary",
|
||||||
|
"@ios_opencv//:OpencvFramework",
|
||||||
|
] + select({
|
||||||
|
"//mediapipe:ios_i386": [],
|
||||||
|
"//mediapipe:ios_x86_64": [],
|
||||||
|
"//conditions:default": [
|
||||||
|
"//mediapipe/graphs/face_mesh:mobile_calculators",
|
||||||
|
"//mediapipe/framework/formats:landmark_cc_proto",
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
)
|
||||||
|
|
||||||
objc_library(
|
objc_library(
|
||||||
name = "CommonMediaPipeAppLibrary",
|
name = "CommonMediaPipeAppLibrary",
|
||||||
srcs = [
|
srcs = [
|
||||||
"AppDelegate.mm",
|
# "AppDelegate.mm",
|
||||||
"CommonViewController.mm",
|
"CommonViewController.mm",
|
||||||
"main.m",
|
"CommonLibraryFactory.mm",
|
||||||
|
# "main.m",
|
||||||
],
|
],
|
||||||
hdrs = [
|
hdrs = [
|
||||||
"AppDelegate.h",
|
# "AppDelegate.h",
|
||||||
"CommonViewController.h",
|
"CommonViewController.h",
|
||||||
|
"CommonLibraryFactory.h",
|
||||||
],
|
],
|
||||||
data = [
|
# data = [
|
||||||
"Base.lproj/LaunchScreen.storyboard",
|
# "Base.lproj/LaunchScreen.storyboard",
|
||||||
"Base.lproj/Main.storyboard",
|
# "Base.lproj/Main.storyboard",
|
||||||
],
|
# ],
|
||||||
sdk_frameworks = [
|
sdk_frameworks = [
|
||||||
"AVFoundation",
|
"AVFoundation",
|
||||||
"CoreGraphics",
|
"CoreGraphics",
|
||||||
"CoreMedia",
|
"CoreMedia",
|
||||||
"UIKit",
|
"UIKit",
|
||||||
],
|
],
|
||||||
|
copts = select({
|
||||||
|
"//mediapipe:apple": [
|
||||||
|
"-x objective-c++",
|
||||||
|
"-fobjc-arc", # enable reference-counting
|
||||||
|
],
|
||||||
|
"//conditions:default": [],
|
||||||
|
}),
|
||||||
visibility = [
|
visibility = [
|
||||||
"//mediapipe:__subpackages__",
|
"//mediapipe:__subpackages__",
|
||||||
],
|
],
|
||||||
|
|
9
mediapipe/examples/ios/common/CommonLibraryFactory.h
Normal file
9
mediapipe/examples/ios/common/CommonLibraryFactory.h
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
@interface CommonLibraryFactory : NSObject
|
||||||
|
|
||||||
|
+ (instancetype)sharedInstance;
|
||||||
|
|
||||||
|
- (UIViewController *)getViewControllerInstance;
|
||||||
|
|
||||||
|
@end
|
19
mediapipe/examples/ios/common/CommonLibraryFactory.mm
Normal file
19
mediapipe/examples/ios/common/CommonLibraryFactory.mm
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
#import "CommonLibraryFactory.h"
|
||||||
|
#import "CommonViewController.h"
|
||||||
|
|
||||||
|
@implementation CommonLibraryFactory
|
||||||
|
|
||||||
|
+ (instancetype)sharedInstance {
|
||||||
|
static CommonLibraryFactory* instance = nil;
|
||||||
|
static dispatch_once_t onceToken;
|
||||||
|
dispatch_once(&onceToken, ^{
|
||||||
|
instance = [[CommonLibraryFactory alloc] init];
|
||||||
|
});
|
||||||
|
return instance;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (UIViewController *)getViewControllerInstance {
|
||||||
|
return [CommonViewController new];
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
|
@ -11,7 +11,6 @@
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
#import <UIKit/UIKit.h>
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
#import "mediapipe/objc/MPPCameraInputSource.h"
|
#import "mediapipe/objc/MPPCameraInputSource.h"
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
|
//
|
||||||
#import "CommonViewController.h"
|
#import "CommonViewController.h"
|
||||||
|
|
||||||
static const char* kVideoQueueLabel = "com.google.mediapipe.example.videoQueue";
|
static const char* kVideoQueueLabel = "com.google.mediapipe.example.videoQueue";
|
||||||
|
|
|
@ -0,0 +1,73 @@
|
||||||
|
{
|
||||||
|
"additionalFilePaths" : [
|
||||||
|
"mediapipe/examples/ios/common/BUILD"
|
||||||
|
],
|
||||||
|
"buildTargets" : [
|
||||||
|
"//mediapipe/examples/ios/common:CommonMediaPipeAppLibrary",
|
||||||
|
"//mediapipe/examples/ios/common:CommonMediaPipeFramework"
|
||||||
|
],
|
||||||
|
"optionSet" : {
|
||||||
|
"BazelBuildOptionsDebug" : {
|
||||||
|
"p" : "$(inherited)"
|
||||||
|
},
|
||||||
|
"BazelBuildOptionsRelease" : {
|
||||||
|
"p" : "$(inherited)"
|
||||||
|
},
|
||||||
|
"BazelBuildStartupOptionsDebug" : {
|
||||||
|
"p" : "$(inherited)"
|
||||||
|
},
|
||||||
|
"BazelBuildStartupOptionsRelease" : {
|
||||||
|
"p" : "$(inherited)"
|
||||||
|
},
|
||||||
|
"BuildActionPostActionScript" : {
|
||||||
|
"p" : "$(inherited)"
|
||||||
|
},
|
||||||
|
"BuildActionPreActionScript" : {
|
||||||
|
"p" : "$(inherited)"
|
||||||
|
},
|
||||||
|
"CommandlineArguments" : {
|
||||||
|
"p" : "$(inherited)"
|
||||||
|
},
|
||||||
|
"EnvironmentVariables" : {
|
||||||
|
"p" : "$(inherited)"
|
||||||
|
},
|
||||||
|
"LaunchActionPostActionScript" : {
|
||||||
|
"p" : "$(inherited)"
|
||||||
|
},
|
||||||
|
"LaunchActionPreActionScript" : {
|
||||||
|
"p" : "$(inherited)"
|
||||||
|
},
|
||||||
|
"ProjectGenerationBazelStartupOptions" : {
|
||||||
|
"p" : "$(inherited)"
|
||||||
|
},
|
||||||
|
"ProjectGenerationPlatformConfiguration" : {
|
||||||
|
"p" : "ios_arm64"
|
||||||
|
},
|
||||||
|
"TestActionPostActionScript" : {
|
||||||
|
"p" : "$(inherited)"
|
||||||
|
},
|
||||||
|
"TestActionPreActionScript" : {
|
||||||
|
"p" : "$(inherited)"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"projectName" : "MediapipeiOSCommonLibrary",
|
||||||
|
"sourceFilters" : [
|
||||||
|
"mediapipe",
|
||||||
|
"mediapipe/calculators",
|
||||||
|
"mediapipe/calculators/internal",
|
||||||
|
"mediapipe/examples",
|
||||||
|
"mediapipe/examples/ios",
|
||||||
|
"mediapipe/examples/ios/common",
|
||||||
|
"mediapipe/examples/ios/common/Base.lproj",
|
||||||
|
"mediapipe/framework",
|
||||||
|
"mediapipe/framework/deps",
|
||||||
|
"mediapipe/framework/formats",
|
||||||
|
"mediapipe/framework/port",
|
||||||
|
"mediapipe/framework/profiler",
|
||||||
|
"mediapipe/framework/stream_handler",
|
||||||
|
"mediapipe/framework/tool",
|
||||||
|
"mediapipe/gpu",
|
||||||
|
"mediapipe/objc",
|
||||||
|
"mediapipe/util"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,12 @@
|
||||||
|
{
|
||||||
|
"configDefaults" : {
|
||||||
|
"optionSet" : {
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"packages" : [
|
||||||
|
"mediapipe/examples/ios/common"
|
||||||
|
],
|
||||||
|
"projectName" : "MediapipeiOSCommonLibrary",
|
||||||
|
"workspaceRoot" : "../../../../.."
|
||||||
|
}
|
|
@ -0,0 +1,34 @@
|
||||||
|
{
|
||||||
|
"additionalFilePaths" : [
|
||||||
|
"mediapipe/examples/ios/common/BUILD"
|
||||||
|
],
|
||||||
|
"buildTargets" : [
|
||||||
|
"//mediapipe/examples/ios/common:CommonMediaPipeAppLibrary",
|
||||||
|
"//mediapipe/examples/ios/common:CommonMediaPipeFramework"
|
||||||
|
],
|
||||||
|
"optionSet" : {
|
||||||
|
"ProjectGenerationPlatformConfiguration" : {
|
||||||
|
"p" : "ios_arm64"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"projectName" : "MediapipeiOSCommonLibrary",
|
||||||
|
"sourceFilters" : [
|
||||||
|
"mediapipe",
|
||||||
|
"mediapipe/calculators",
|
||||||
|
"mediapipe/calculators/internal",
|
||||||
|
"mediapipe/examples",
|
||||||
|
"mediapipe/examples/ios",
|
||||||
|
"mediapipe/examples/ios/common",
|
||||||
|
"mediapipe/examples/ios/common/Base.lproj",
|
||||||
|
"mediapipe/framework",
|
||||||
|
"mediapipe/framework/deps",
|
||||||
|
"mediapipe/framework/formats",
|
||||||
|
"mediapipe/framework/port",
|
||||||
|
"mediapipe/framework/profiler",
|
||||||
|
"mediapipe/framework/stream_handler",
|
||||||
|
"mediapipe/framework/tool",
|
||||||
|
"mediapipe/gpu",
|
||||||
|
"mediapipe/objc",
|
||||||
|
"mediapipe/util"
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,13 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleDisplayName</key>
|
||||||
|
<string>Stub Info.plist (do not edit)</string>
|
||||||
|
<key>CFBundleExecutable</key>
|
||||||
|
<string>$(EXECUTABLE_NAME)</string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleDisplayName</key>
|
||||||
|
<string>Stub Info.plist for a watchOS app extension (do not edit)</string>
|
||||||
|
<key>CFBundleExecutable</key>
|
||||||
|
<string>$(EXECUTABLE_NAME)</string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
||||||
|
<key>NSExtension</key>
|
||||||
|
<dict>
|
||||||
|
<key>NSExtensionPointIdentifier</key>
|
||||||
|
<string>com.apple.watchkit</string>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
|
@ -0,0 +1,15 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleDisplayName</key>
|
||||||
|
<string>Stub Info.plist for a watchOS app (do not edit)</string>
|
||||||
|
<key>CFBundleExecutable</key>
|
||||||
|
<string>$(EXECUTABLE_NAME)</string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
||||||
|
<key>WKWatchKitApp</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>application-identifier</key>
|
||||||
|
<string>$(TeamIdentifier).$(BundleIdentifier)</string>
|
||||||
|
<key>com.apple.developer.team-identifier</key>
|
||||||
|
<string>$(TeamIdentifier)</string>
|
||||||
|
<key>get-task-allow</key>
|
||||||
|
<true/>
|
||||||
|
<key>keychain-access-groups</key>
|
||||||
|
<array>
|
||||||
|
<string>$(TeamIdentifier).$(BundleIdentifier)</string>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
|
@ -0,0 +1,33 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>com.apple.application-identifier</key>
|
||||||
|
<string>$(BundleIdentifier)</string>
|
||||||
|
<key>com.apple.security.app-sandbox</key>
|
||||||
|
<true/>
|
||||||
|
<key>com.apple.security.network.client</key>
|
||||||
|
<true/>
|
||||||
|
<key>com.apple.security.temporary-exception.files.absolute-path.read-only</key>
|
||||||
|
<array>
|
||||||
|
<string>/</string>
|
||||||
|
<string>/</string>
|
||||||
|
</array>
|
||||||
|
<key>com.apple.security.temporary-exception.mach-lookup.global-name</key>
|
||||||
|
<array>
|
||||||
|
<string>com.apple.coresymbolicationd</string>
|
||||||
|
<string>com.apple.testmanagerd</string>
|
||||||
|
</array>
|
||||||
|
<key>com.apple.security.temporary-exception.mach-lookup.local-name</key>
|
||||||
|
<array>
|
||||||
|
<string>com.apple.axserver</string>
|
||||||
|
</array>
|
||||||
|
<key>com.apple.security.temporary-exception.sbpl</key>
|
||||||
|
<array>
|
||||||
|
<string>(allow network-outbound (subpath "/private/tmp"))</string>
|
||||||
|
<string>(allow hid-control)</string>
|
||||||
|
<string>(allow signal)</string>
|
||||||
|
<string>(allow network-outbound (subpath "/private/tmp"))</string>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
|
@ -0,0 +1,115 @@
|
||||||
|
#!/usr/bin/python3
|
||||||
|
# Copyright 2018 The Tulsi Authors. All rights reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
"""Copy on write with similar behavior to shutil.copy2, when available."""
|
||||||
|
|
||||||
|
import errno
|
||||||
|
import os
|
||||||
|
import re
|
||||||
|
import shutil
|
||||||
|
import subprocess
|
||||||
|
|
||||||
|
|
||||||
|
def _APFSCheck(volume_path):
|
||||||
|
"""Reports if the given path belongs to an APFS volume.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
volume_path: Absolute path to the volume we want to test.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
True if the volume has been formatted as APFS.
|
||||||
|
False if not.
|
||||||
|
"""
|
||||||
|
output = subprocess.check_output(['diskutil', 'info', volume_path],
|
||||||
|
encoding='utf-8')
|
||||||
|
# Match the output's "Type (Bundle): ..." entry to determine if apfs.
|
||||||
|
target_fs = re.search(r'(?:Type \(Bundle\):) +([^ ]+)', output)
|
||||||
|
if not target_fs:
|
||||||
|
return False
|
||||||
|
filesystem = target_fs.group(1)
|
||||||
|
if 'apfs' not in filesystem:
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
def _IsOnDevice(path, st_dev):
|
||||||
|
"""Checks if a given path belongs to a FS on a given device.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
path: a filesystem path, possibly to a non-existent file or directory.
|
||||||
|
st_dev: the ID of a device with a filesystem, as in os.stat(...).st_dev.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
True if the path or (if the path does not exist) its closest existing
|
||||||
|
ancestor exists on the device.
|
||||||
|
False if not.
|
||||||
|
"""
|
||||||
|
if not os.path.isabs(path):
|
||||||
|
path = os.path.abspath(path)
|
||||||
|
try:
|
||||||
|
return os.stat(path).st_dev == st_dev
|
||||||
|
except OSError as err:
|
||||||
|
if err.errno == errno.ENOENT:
|
||||||
|
dirname = os.path.dirname(path)
|
||||||
|
if len(dirname) < len(path):
|
||||||
|
return _IsOnDevice(dirname, st_dev)
|
||||||
|
return False
|
||||||
|
|
||||||
|
# At launch, determine if the root filesystem is APFS.
|
||||||
|
IS_ROOT_APFS = _APFSCheck('/')
|
||||||
|
|
||||||
|
# At launch, determine the root filesystem device ID.
|
||||||
|
ROOT_ST_DEV = os.stat('/').st_dev
|
||||||
|
|
||||||
|
|
||||||
|
def CopyOnWrite(source, dest, tree=False):
|
||||||
|
"""Invokes cp -c to perform a CoW copy2 of all files, like clonefile(2).
|
||||||
|
|
||||||
|
Args:
|
||||||
|
source: Source path to copy.
|
||||||
|
dest: Destination for copying.
|
||||||
|
tree: "True" to copy all child files and folders, like shutil.copytree().
|
||||||
|
"""
|
||||||
|
# Note that this is based on cp, so permissions are copied, unlike shutil's
|
||||||
|
# copyfile method.
|
||||||
|
#
|
||||||
|
# Identical to shutil's copy2 method, used by shutil's move and copytree.
|
||||||
|
cmd = ['cp']
|
||||||
|
if IS_ROOT_APFS and _IsOnDevice(source, ROOT_ST_DEV) and _IsOnDevice(
|
||||||
|
dest, ROOT_ST_DEV):
|
||||||
|
# Copy on write (clone) is possible if both source and destination reside in
|
||||||
|
# the same APFS volume. For simplicity, and since checking FS type can be
|
||||||
|
# expensive, allow CoW only for the root volume.
|
||||||
|
cmd.append('-c')
|
||||||
|
if tree:
|
||||||
|
# Copy recursively if indicated.
|
||||||
|
cmd.append('-R')
|
||||||
|
# Follow symlinks, emulating shutil.copytree defaults.
|
||||||
|
cmd.append('-L')
|
||||||
|
# Preserve all possible file attributes and permissions (copystat/copy2).
|
||||||
|
cmd.extend(['-p', source, dest])
|
||||||
|
try:
|
||||||
|
# Attempt the copy action with cp.
|
||||||
|
subprocess.check_output(cmd)
|
||||||
|
except subprocess.CalledProcessError:
|
||||||
|
# If -c is not supported, use shutil's copy2-based methods directly.
|
||||||
|
if tree:
|
||||||
|
# A partial tree might be left over composed of dirs but no files.
|
||||||
|
# Remove them with rmtree so that they don't interfere with copytree.
|
||||||
|
if os.path.exists(dest):
|
||||||
|
shutil.rmtree(dest)
|
||||||
|
shutil.copytree(source, dest)
|
||||||
|
else:
|
||||||
|
shutil.copy2(source, dest)
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,136 @@
|
||||||
|
# Copyright 2017 The Tulsi Authors. All rights reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the 'License');
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an 'AS IS' BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
"""Parses a stream of JSON build event protocol messages from a file."""
|
||||||
|
|
||||||
|
import json
|
||||||
|
|
||||||
|
|
||||||
|
class _FileLineReader(object):
|
||||||
|
"""Reads lines from a streaming file.
|
||||||
|
|
||||||
|
This will repeatedly check the file for an entire line to read. It will
|
||||||
|
buffer partial lines until they are completed.
|
||||||
|
This is meant for files that are being modified by an long-living external
|
||||||
|
program.
|
||||||
|
"""
|
||||||
|
|
||||||
|
def __init__(self, file_obj):
|
||||||
|
"""Creates a new FileLineReader object.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
file_obj: The file object to watch.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
A FileLineReader instance.
|
||||||
|
"""
|
||||||
|
self._file_obj = file_obj
|
||||||
|
self._buffer = []
|
||||||
|
|
||||||
|
def check_for_changes(self):
|
||||||
|
"""Checks the file for any changes, returning the line read if any."""
|
||||||
|
line = self._file_obj.readline()
|
||||||
|
self._buffer.append(line)
|
||||||
|
|
||||||
|
# Only parse complete lines.
|
||||||
|
if not line.endswith('\n'):
|
||||||
|
return None
|
||||||
|
full_line = ''.join(self._buffer)
|
||||||
|
del self._buffer[:]
|
||||||
|
return full_line
|
||||||
|
|
||||||
|
|
||||||
|
class BazelBuildEvent(object):
|
||||||
|
"""Represents a Bazel Build Event.
|
||||||
|
|
||||||
|
Public Properties:
|
||||||
|
event_dict: the source dictionary for this event.
|
||||||
|
stdout: stdout string, if any.
|
||||||
|
stderr: stderr string, if any.
|
||||||
|
files: list of file URIs.
|
||||||
|
"""
|
||||||
|
|
||||||
|
def __init__(self, event_dict):
|
||||||
|
"""Creates a new BazelBuildEvent object.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
event_dict: Dictionary representing a build event
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
A BazelBuildEvent instance.
|
||||||
|
"""
|
||||||
|
self.event_dict = event_dict
|
||||||
|
self.stdout = None
|
||||||
|
self.stderr = None
|
||||||
|
self.files = []
|
||||||
|
if 'progress' in event_dict:
|
||||||
|
self._update_fields_for_progress(event_dict['progress'])
|
||||||
|
if 'namedSetOfFiles' in event_dict:
|
||||||
|
self._update_fields_for_named_set_of_files(event_dict['namedSetOfFiles'])
|
||||||
|
|
||||||
|
def _update_fields_for_progress(self, progress_dict):
|
||||||
|
self.stdout = progress_dict.get('stdout')
|
||||||
|
self.stderr = progress_dict.get('stderr')
|
||||||
|
|
||||||
|
def _update_fields_for_named_set_of_files(self, named_set):
|
||||||
|
files = named_set.get('files', [])
|
||||||
|
for file_obj in files:
|
||||||
|
uri = file_obj.get('uri', '')
|
||||||
|
if uri.startswith('file://'):
|
||||||
|
self.files.append(uri[7:])
|
||||||
|
|
||||||
|
|
||||||
|
class BazelBuildEventsWatcher(object):
|
||||||
|
"""Watches a build events JSON file."""
|
||||||
|
|
||||||
|
def __init__(self, json_file, warning_handler=None):
|
||||||
|
"""Creates a new BazelBuildEventsWatcher object.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
json_file: The JSON file object to watch.
|
||||||
|
warning_handler: Handler function for warnings accepting a single string.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
A BazelBuildEventsWatcher instance.
|
||||||
|
"""
|
||||||
|
self.file_reader = _FileLineReader(json_file)
|
||||||
|
self.warning_handler = warning_handler
|
||||||
|
self._read_any_events = False
|
||||||
|
|
||||||
|
def has_read_events(self):
|
||||||
|
return self._read_any_events
|
||||||
|
|
||||||
|
def check_for_new_events(self):
|
||||||
|
"""Checks the file for new BazelBuildEvents.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
A list of all new BazelBuildEvents.
|
||||||
|
"""
|
||||||
|
new_events = []
|
||||||
|
while True:
|
||||||
|
line = self.file_reader.check_for_changes()
|
||||||
|
if not line:
|
||||||
|
break
|
||||||
|
try:
|
||||||
|
build_event_dict = json.loads(line)
|
||||||
|
except (UnicodeDecodeError, ValueError) as e:
|
||||||
|
handler = self.warning_handler
|
||||||
|
if handler:
|
||||||
|
handler('Could not decode BEP event "%s"\n' % line)
|
||||||
|
handler('Received error of %s, "%s"\n' % (type(e), e))
|
||||||
|
break
|
||||||
|
self._read_any_events = True
|
||||||
|
build_event = BazelBuildEvent(build_event_dict)
|
||||||
|
new_events.append(build_event)
|
||||||
|
return new_events
|
|
@ -0,0 +1,274 @@
|
||||||
|
# Copyright 2018 The Tulsi Authors. All rights reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# Generated by Tulsi to resolve flags during builds.
|
||||||
|
|
||||||
|
|
||||||
|
import sys
|
||||||
|
|
||||||
|
|
||||||
|
def _StandardizeTargetLabel(label):
|
||||||
|
"""Convert labels of form //dir/target to //dir/target:target."""
|
||||||
|
if label is None:
|
||||||
|
return label
|
||||||
|
if not label.startswith('//') and not label.startswith('@'):
|
||||||
|
sys.stderr.write('[WARNING] Target label "{0}" is not fully qualified. '
|
||||||
|
'Labels should start with "@" or "//".\n\n'.format(label))
|
||||||
|
sys.stderr.flush()
|
||||||
|
tokens = label.rsplit('/', 1)
|
||||||
|
if len(tokens) <= 1:
|
||||||
|
return label
|
||||||
|
|
||||||
|
target_base = tokens[0]
|
||||||
|
target = tokens[1]
|
||||||
|
|
||||||
|
if '...' in target or ':' in target:
|
||||||
|
return label
|
||||||
|
return label + ':' + target
|
||||||
|
|
||||||
|
|
||||||
|
class BazelFlags(object):
|
||||||
|
"""Represents Bazel flags."""
|
||||||
|
|
||||||
|
def __init__(self, startup = [], build = []):
|
||||||
|
self.startup = startup
|
||||||
|
self.build = build
|
||||||
|
|
||||||
|
|
||||||
|
class BazelFlagsSet(object):
|
||||||
|
"""Represents a set of Bazel flags which can vary by compilation mode."""
|
||||||
|
|
||||||
|
def __init__(self, debug = None, release = None, flags = None):
|
||||||
|
if debug is None:
|
||||||
|
debug = flags or BazelFlags()
|
||||||
|
if release is None:
|
||||||
|
release = flags or BazelFlags()
|
||||||
|
|
||||||
|
self.debug = debug
|
||||||
|
self.release = release
|
||||||
|
|
||||||
|
def flags(self, is_debug):
|
||||||
|
"""Returns the proper flags (either debug or release)."""
|
||||||
|
return self.debug if is_debug else self.release
|
||||||
|
|
||||||
|
|
||||||
|
class BazelBuildSettings(object):
|
||||||
|
"""Represents a Tulsi project's Bazel settings."""
|
||||||
|
|
||||||
|
def __init__(self, bazel, bazelExecRoot, bazelOutputBase,
|
||||||
|
defaultPlatformConfigId, platformConfigFlags,
|
||||||
|
swiftTargets,
|
||||||
|
cacheAffecting, cacheSafe,
|
||||||
|
swiftOnly, nonSwiftOnly,
|
||||||
|
swiftFeatures, nonSwiftFeatures,
|
||||||
|
projDefault, projTargetMap):
|
||||||
|
self.bazel = bazel
|
||||||
|
self.bazelExecRoot = bazelExecRoot
|
||||||
|
self.bazelOutputBase = bazelOutputBase
|
||||||
|
self.defaultPlatformConfigId = defaultPlatformConfigId
|
||||||
|
self.platformConfigFlags = platformConfigFlags
|
||||||
|
self.swiftTargets = swiftTargets
|
||||||
|
self.cacheAffecting = cacheAffecting
|
||||||
|
self.cacheSafe = cacheSafe
|
||||||
|
self.swiftOnly = swiftOnly
|
||||||
|
self.nonSwiftOnly = nonSwiftOnly
|
||||||
|
self.swiftFeatures = swiftFeatures
|
||||||
|
self.nonSwiftFeatures = nonSwiftFeatures
|
||||||
|
self.projDefault = projDefault
|
||||||
|
self.projTargetMap = projTargetMap
|
||||||
|
|
||||||
|
def features_for_target(self, target, is_swift_override=None):
|
||||||
|
"""Returns an array of enabled features for the given target."""
|
||||||
|
|
||||||
|
target = _StandardizeTargetLabel(target)
|
||||||
|
is_swift = target in self.swiftTargets
|
||||||
|
if is_swift_override is not None:
|
||||||
|
is_swift = is_swift_override
|
||||||
|
|
||||||
|
return self.swiftFeatures if is_swift else self.nonSwiftFeatures
|
||||||
|
|
||||||
|
def flags_for_target(self, target, is_debug,
|
||||||
|
config, is_swift_override=None):
|
||||||
|
"""Returns (bazel, startup flags, build flags) for the given target."""
|
||||||
|
|
||||||
|
target = _StandardizeTargetLabel(target)
|
||||||
|
target_flag_set = self.projTargetMap.get(target)
|
||||||
|
if not target_flag_set:
|
||||||
|
target_flag_set = self.projDefault
|
||||||
|
|
||||||
|
is_swift = target in self.swiftTargets
|
||||||
|
if is_swift_override is not None:
|
||||||
|
is_swift = is_swift_override
|
||||||
|
lang = self.swiftOnly if is_swift else self.nonSwiftOnly
|
||||||
|
|
||||||
|
config_flags = self.platformConfigFlags[config]
|
||||||
|
cache_affecting = self.cacheAffecting.flags(is_debug)
|
||||||
|
cache_safe = self.cacheSafe.flags(is_debug)
|
||||||
|
target = target_flag_set.flags(is_debug)
|
||||||
|
lang = lang.flags(is_debug)
|
||||||
|
|
||||||
|
startupFlags = []
|
||||||
|
startupFlags.extend(target.startup)
|
||||||
|
startupFlags.extend(cache_safe.startup)
|
||||||
|
startupFlags.extend(cache_affecting.startup)
|
||||||
|
startupFlags.extend(lang.startup)
|
||||||
|
|
||||||
|
buildFlags = []
|
||||||
|
buildFlags.extend(target.build)
|
||||||
|
buildFlags.extend(config_flags)
|
||||||
|
buildFlags.extend(cache_safe.build)
|
||||||
|
buildFlags.extend(cache_affecting.build)
|
||||||
|
buildFlags.extend(lang.build)
|
||||||
|
|
||||||
|
return (self.bazel, startupFlags, buildFlags)
|
||||||
|
|
||||||
|
# Default value in case the template does not behave as expected.
|
||||||
|
BUILD_SETTINGS = None
|
||||||
|
|
||||||
|
# Generated by Tulsi. DO NOT EDIT.
|
||||||
|
BUILD_SETTINGS = BazelBuildSettings(
|
||||||
|
'/opt/homebrew/Cellar/bazelisk/1.12.0/bin/bazelisk',
|
||||||
|
'/private/var/tmp/_bazel_wangrenzhu/b244be861f40c753b454f38ce4e943dc/execroot/mediapipe',
|
||||||
|
'/private/var/tmp/_bazel_wangrenzhu/b244be861f40c753b454f38ce4e943dc',
|
||||||
|
'ios_arm64',
|
||||||
|
{
|
||||||
|
'ios_x86_64': [
|
||||||
|
'--apple_platform_type=ios',
|
||||||
|
'--cpu=ios_x86_64',
|
||||||
|
'--watchos_cpus=i386',
|
||||||
|
],
|
||||||
|
'tvos_x86_64': [
|
||||||
|
'--apple_platform_type=tvos',
|
||||||
|
'--tvos_cpus=x86_64',
|
||||||
|
],
|
||||||
|
'ios_armv7': [
|
||||||
|
'--apple_platform_type=ios',
|
||||||
|
'--cpu=ios_armv7',
|
||||||
|
'--watchos_cpus=armv7k',
|
||||||
|
],
|
||||||
|
'ios_sim_arm64': [
|
||||||
|
'--apple_platform_type=ios',
|
||||||
|
'--cpu=ios_sim_arm64',
|
||||||
|
'--watchos_cpus=armv7k',
|
||||||
|
],
|
||||||
|
'watchos_i386': [
|
||||||
|
'--apple_platform_type=watchos',
|
||||||
|
'--watchos_cpus=i386',
|
||||||
|
],
|
||||||
|
'watchos_armv7k': [
|
||||||
|
'--apple_platform_type=watchos',
|
||||||
|
'--watchos_cpus=armv7k,arm64_32',
|
||||||
|
],
|
||||||
|
'ios_i386': [
|
||||||
|
'--apple_platform_type=ios',
|
||||||
|
'--cpu=ios_i386',
|
||||||
|
'--watchos_cpus=i386',
|
||||||
|
],
|
||||||
|
'watchos_arm64_32': [
|
||||||
|
'--apple_platform_type=watchos',
|
||||||
|
'--watchos_cpus=armv7k,arm64_32',
|
||||||
|
],
|
||||||
|
'ios_arm64e': [
|
||||||
|
'--apple_platform_type=ios',
|
||||||
|
'--cpu=ios_arm64e',
|
||||||
|
'--watchos_cpus=armv7k,arm64_32',
|
||||||
|
],
|
||||||
|
'macos_arm64e': [
|
||||||
|
'--apple_platform_type=macos',
|
||||||
|
'--cpu=darwin_arm64e',
|
||||||
|
],
|
||||||
|
'watchos_x86_64': [
|
||||||
|
'--apple_platform_type=watchos',
|
||||||
|
'--watchos_cpus=i386',
|
||||||
|
],
|
||||||
|
'ios_arm64': [
|
||||||
|
'--apple_platform_type=ios',
|
||||||
|
'--cpu=ios_arm64',
|
||||||
|
'--watchos_cpus=armv7k,arm64_32',
|
||||||
|
],
|
||||||
|
'tvos_arm64': [
|
||||||
|
'--apple_platform_type=tvos',
|
||||||
|
'--tvos_cpus=arm64',
|
||||||
|
],
|
||||||
|
'macos_x86_64': [
|
||||||
|
'--apple_platform_type=macos',
|
||||||
|
'--cpu=darwin_x86_64',
|
||||||
|
],
|
||||||
|
'macos_arm64': [
|
||||||
|
'--apple_platform_type=macos',
|
||||||
|
'--cpu=darwin_arm64',
|
||||||
|
],
|
||||||
|
},
|
||||||
|
set(),
|
||||||
|
BazelFlagsSet(
|
||||||
|
debug = BazelFlags(
|
||||||
|
startup = [],
|
||||||
|
build = [
|
||||||
|
'--override_repository=tulsi=/Users/wangrenzhu/Library/Application Support/Tulsi/0.20220209.88/Bazel',
|
||||||
|
'--compilation_mode=dbg',
|
||||||
|
'--define=apple.add_debugger_entitlement=1',
|
||||||
|
'--define=apple.propagate_embedded_extra_outputs=1',
|
||||||
|
],
|
||||||
|
),
|
||||||
|
release = BazelFlags(
|
||||||
|
startup = [],
|
||||||
|
build = [
|
||||||
|
'--override_repository=tulsi=/Users/wangrenzhu/Library/Application Support/Tulsi/0.20220209.88/Bazel',
|
||||||
|
'--compilation_mode=opt',
|
||||||
|
'--strip=always',
|
||||||
|
'--apple_generate_dsym',
|
||||||
|
'--define=apple.add_debugger_entitlement=1',
|
||||||
|
'--define=apple.propagate_embedded_extra_outputs=1',
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
BazelFlagsSet(
|
||||||
|
flags = BazelFlags(
|
||||||
|
startup = [],
|
||||||
|
build = [
|
||||||
|
'--announce_rc',
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
BazelFlagsSet(
|
||||||
|
flags = BazelFlags(
|
||||||
|
startup = [],
|
||||||
|
build = [
|
||||||
|
'--define=apple.experimental.tree_artifact_outputs=1',
|
||||||
|
'--features=debug_prefix_map_pwd_is_dot',
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
BazelFlagsSet(
|
||||||
|
flags = BazelFlags(
|
||||||
|
startup = [],
|
||||||
|
build = [
|
||||||
|
'--define=apple.experimental.tree_artifact_outputs=1',
|
||||||
|
'--features=debug_prefix_map_pwd_is_dot',
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
[
|
||||||
|
'TreeArtifactOutputs',
|
||||||
|
'DebugPathNormalization',
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'TreeArtifactOutputs',
|
||||||
|
'DebugPathNormalization',
|
||||||
|
],
|
||||||
|
BazelFlagsSet(),
|
||||||
|
{},
|
||||||
|
)
|
||||||
|
|
|
@ -0,0 +1,54 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# Copyright 2016 The Tulsi Authors. All rights reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
#
|
||||||
|
#
|
||||||
|
# Bridge between Xcode and Bazel for the "clean" action.
|
||||||
|
#
|
||||||
|
# Usage: bazel_clean.sh <bazel_binary_path> <bazel_binary_output_path> <bazel startup options>
|
||||||
|
# Note that the ACTION environment variable is expected to be set to "clean".
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
readonly bazel_executable="$1"; shift
|
||||||
|
readonly bazel_bin_dir="$1"; shift
|
||||||
|
|
||||||
|
if [ -z $# ]; then
|
||||||
|
readonly arguments=(clean)
|
||||||
|
else
|
||||||
|
readonly arguments=("$@" clean)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${ACTION}" != "clean" ]]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Removes a directory if it exists and is not a symlink.
|
||||||
|
function remove_dir() {
|
||||||
|
directory="$1"
|
||||||
|
|
||||||
|
if [[ -d "${directory}" && ! -L "${directory}" ]]; then
|
||||||
|
rm -r "${directory}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Xcode may have generated a bazel-bin directory after a previous clean.
|
||||||
|
# Remove it to prevent a useless warning.
|
||||||
|
remove_dir "${bazel_bin_dir}"
|
||||||
|
|
||||||
|
(
|
||||||
|
set -x
|
||||||
|
"${bazel_executable}" "${arguments[@]}"
|
||||||
|
)
|
||||||
|
|
|
@ -0,0 +1,42 @@
|
||||||
|
# Copyright 2017 The Tulsi Authors. All rights reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the 'License');
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an 'AS IS' BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
"""Logic to translate Xcode options to Bazel options."""
|
||||||
|
|
||||||
|
|
||||||
|
class BazelOptions(object):
|
||||||
|
"""Converts Xcode features into Bazel command line flags."""
|
||||||
|
|
||||||
|
def __init__(self, xcode_env):
|
||||||
|
"""Creates a new BazelOptions object.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
xcode_env: A dictionary of Xcode environment variables.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
A BazelOptions instance.
|
||||||
|
"""
|
||||||
|
self.xcode_env = xcode_env
|
||||||
|
|
||||||
|
def bazel_feature_flags(self):
|
||||||
|
"""Returns a list of bazel flags for the current Xcode env configuration."""
|
||||||
|
flags = []
|
||||||
|
if self.xcode_env.get('ENABLE_ADDRESS_SANITIZER') == 'YES':
|
||||||
|
flags.append('--features=asan')
|
||||||
|
if self.xcode_env.get('ENABLE_THREAD_SANITIZER') == 'YES':
|
||||||
|
flags.append('--features=tsan')
|
||||||
|
if self.xcode_env.get('ENABLE_UNDEFINED_BEHAVIOR_SANITIZER') == 'YES':
|
||||||
|
flags.append('--features=ubsan')
|
||||||
|
|
||||||
|
return flags
|
|
@ -0,0 +1,187 @@
|
||||||
|
#!/usr/bin/python3
|
||||||
|
# Copyright 2018 The Tulsi Authors. All rights reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
"""Bootstraps the presence and setup of ~/.lldbinit-tulsiproj."""
|
||||||
|
|
||||||
|
import io
|
||||||
|
import os
|
||||||
|
import shutil
|
||||||
|
import sys
|
||||||
|
|
||||||
|
|
||||||
|
TULSI_LLDBINIT_FILE = os.path.expanduser('~/.lldbinit-tulsiproj')
|
||||||
|
|
||||||
|
CHANGE_NEEDED = 0
|
||||||
|
NO_CHANGE = 1
|
||||||
|
NOT_FOUND = 2
|
||||||
|
|
||||||
|
|
||||||
|
class BootstrapLLDBInit(object):
|
||||||
|
"""Bootstrap Xcode's preferred lldbinit for Bazel debugging."""
|
||||||
|
|
||||||
|
def _ExtractLLDBInitContent(self, lldbinit_path, source_string,
|
||||||
|
add_source_string):
|
||||||
|
"""Extracts non-Tulsi content in a given lldbinit if needed.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
lldbinit_path: Absolute path to the lldbinit we are writing to.
|
||||||
|
source_string: String that we wish to write or remove from the lldbinit.
|
||||||
|
add_source_string: Boolean indicating whether we intend to write or remove
|
||||||
|
the source string.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
(int, [string]): A tuple featuring the status code along with the list
|
||||||
|
of strings representing content to write to lldbinit
|
||||||
|
that does not account for the Tulsi-generated strings.
|
||||||
|
Status code will be 0 if Tulsi-generated strings are
|
||||||
|
not all there. Status code will be 1 if we intend to
|
||||||
|
write Tulsi strings and all strings were accounted for.
|
||||||
|
Alternatively, if we intend to remove the Tulsi strings,
|
||||||
|
the status code will be 1 if none of the strings were
|
||||||
|
found. Status code will be 2 if the lldbinit file could
|
||||||
|
not be found.
|
||||||
|
"""
|
||||||
|
if not os.path.isfile(lldbinit_path):
|
||||||
|
return (NOT_FOUND, [])
|
||||||
|
content = []
|
||||||
|
with open(lldbinit_path) as f:
|
||||||
|
ignoring = False
|
||||||
|
|
||||||
|
# Split on the newline. This works as long as the last string isn't
|
||||||
|
# suffixed with \n.
|
||||||
|
source_lines = source_string.split('\n')
|
||||||
|
|
||||||
|
source_idx = 0
|
||||||
|
|
||||||
|
# If the last line was suffixed with \n, last elements would be length
|
||||||
|
# minus 2, accounting for the extra \n.
|
||||||
|
source_last = len(source_lines) - 1
|
||||||
|
|
||||||
|
for line in f:
|
||||||
|
|
||||||
|
# For each line found matching source_string, increment the iterator
|
||||||
|
# and do not append that line to the list.
|
||||||
|
if source_idx <= source_last and source_lines[source_idx] in line:
|
||||||
|
|
||||||
|
# If we intend to write the source string and all lines were found,
|
||||||
|
# return an error code with empty content.
|
||||||
|
if add_source_string and source_idx == source_last:
|
||||||
|
return (NO_CHANGE, [])
|
||||||
|
|
||||||
|
# Increment for each matching line found.
|
||||||
|
source_idx += 1
|
||||||
|
ignoring = True
|
||||||
|
|
||||||
|
if ignoring:
|
||||||
|
|
||||||
|
# If the last line was found...
|
||||||
|
if source_lines[source_last] in line:
|
||||||
|
# Stop ignoring lines and continue appending to content.
|
||||||
|
ignoring = False
|
||||||
|
continue
|
||||||
|
|
||||||
|
# If the line could not be found within source_string, append to the
|
||||||
|
# content array.
|
||||||
|
content.append(line)
|
||||||
|
|
||||||
|
# If we intend to remove the source string and none of the lines to remove
|
||||||
|
# were found, return an error code with empty content.
|
||||||
|
if not add_source_string and source_idx == 0:
|
||||||
|
return (NO_CHANGE, [])
|
||||||
|
|
||||||
|
return (CHANGE_NEEDED, content)
|
||||||
|
|
||||||
|
def _LinkTulsiLLDBInit(self, add_source_string):
|
||||||
|
"""Adds or removes a reference to ~/.lldbinit-tulsiproj to the primary lldbinit file.
|
||||||
|
|
||||||
|
Xcode 8+ executes the contents of the first available lldbinit on startup.
|
||||||
|
To help work around this, an external reference to ~/.lldbinit-tulsiproj is
|
||||||
|
added to that lldbinit. This causes Xcode's lldb-rpc-server to load the
|
||||||
|
possibly modified contents between Debug runs of any given app. Note that
|
||||||
|
this only happens after a Debug session terminates; the cache is only fully
|
||||||
|
invalidated after Xcode is relaunched.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
add_source_string: Boolean indicating whether we intend to write or remove
|
||||||
|
the source string.
|
||||||
|
"""
|
||||||
|
|
||||||
|
# ~/.lldbinit-Xcode is the only lldbinit file that Xcode will read if it is
|
||||||
|
# present, therefore it has priority.
|
||||||
|
lldbinit_path = os.path.expanduser('~/.lldbinit-Xcode')
|
||||||
|
if not os.path.isfile(lldbinit_path):
|
||||||
|
# If ~/.lldbinit-Xcode does not exist, write the reference to
|
||||||
|
# ~/.lldbinit-tulsiproj to ~/.lldbinit, the second lldbinit file that
|
||||||
|
# Xcode will attempt to read if ~/.lldbinit-Xcode isn't present.
|
||||||
|
lldbinit_path = os.path.expanduser('~/.lldbinit')
|
||||||
|
|
||||||
|
# String that we plan to inject or remove from this lldbinit.
|
||||||
|
source_string = ('# <TULSI> LLDB bridge [:\n'
|
||||||
|
'# This was autogenerated by Tulsi in order to modify '
|
||||||
|
'LLDB source-maps at build time.\n'
|
||||||
|
'command source %s\n' % TULSI_LLDBINIT_FILE +
|
||||||
|
'# ]: <TULSI> LLDB bridge')
|
||||||
|
|
||||||
|
# Retrieve the contents of lldbinit if applicable along with a return code.
|
||||||
|
return_code, content = self._ExtractLLDBInitContent(lldbinit_path,
|
||||||
|
source_string,
|
||||||
|
add_source_string)
|
||||||
|
|
||||||
|
out = io.StringIO()
|
||||||
|
|
||||||
|
if add_source_string:
|
||||||
|
if return_code == CHANGE_NEEDED:
|
||||||
|
# Print the existing contents of this ~/.lldbinit without any malformed
|
||||||
|
# tulsi lldbinit block, and add the correct tulsi lldbinit block to the
|
||||||
|
# end of it.
|
||||||
|
for line in content:
|
||||||
|
out.write(line)
|
||||||
|
elif return_code == NO_CHANGE:
|
||||||
|
# If we should ignore the contents of this lldbinit, and it has the
|
||||||
|
# association with ~/.lldbinit-tulsiproj that we want, do not modify it.
|
||||||
|
return
|
||||||
|
|
||||||
|
# Add a newline after the source_string for protection from other elements
|
||||||
|
# within the lldbinit file.
|
||||||
|
out.write(source_string + '\n')
|
||||||
|
else:
|
||||||
|
if return_code != CHANGE_NEEDED:
|
||||||
|
# The source string was not found in the lldbinit so do not modify it.
|
||||||
|
return
|
||||||
|
|
||||||
|
# Print the existing contents of this ~/.lldbinit without the tulsi
|
||||||
|
# lldbinit block.
|
||||||
|
for line in content:
|
||||||
|
out.write(line)
|
||||||
|
|
||||||
|
out.seek(0, os.SEEK_END)
|
||||||
|
if out.tell() == 0:
|
||||||
|
# The file did not contain any content other than the source string so
|
||||||
|
# remove the file altogether.
|
||||||
|
os.remove(lldbinit_path)
|
||||||
|
return
|
||||||
|
|
||||||
|
with open(lldbinit_path, 'w') as outfile:
|
||||||
|
out.seek(0)
|
||||||
|
# Negative length to make copyfileobj write the whole file at once.
|
||||||
|
shutil.copyfileobj(out, outfile, -1)
|
||||||
|
|
||||||
|
def __init__(self, do_inject_link=True):
|
||||||
|
self._LinkTulsiLLDBInit(do_inject_link)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
BootstrapLLDBInit()
|
||||||
|
sys.exit(0)
|
|
@ -0,0 +1,37 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# Copyright 2022 The Tulsi Authors. All rights reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
#
|
||||||
|
# Stub for Xcode's clang invocations to avoid compilation but still create the
|
||||||
|
# expected compiler outputs.
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
while test $# -gt 0
|
||||||
|
do
|
||||||
|
case $1 in
|
||||||
|
-MF|--serialize-diagnostics)
|
||||||
|
# TODO: See if we can create a valid diagnostics file (it appear to be
|
||||||
|
# LLVM bitcode), currently we get warnings like:
|
||||||
|
# file.dia:1:1: Could not read serialized diagnostics file: error("Invalid diagnostics signature")
|
||||||
|
shift
|
||||||
|
touch $1
|
||||||
|
;;
|
||||||
|
*.o)
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
shift
|
||||||
|
done
|
|
@ -0,0 +1,103 @@
|
||||||
|
#!/usr/bin/python3
|
||||||
|
# Copyright 2018 The Tulsi Authors. All rights reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
"""Symlinks files generated by Bazel into bazel-tulsi-includes for indexing."""
|
||||||
|
|
||||||
|
|
||||||
|
import json
|
||||||
|
import os
|
||||||
|
import shutil
|
||||||
|
import sys
|
||||||
|
|
||||||
|
|
||||||
|
class Installer(object):
|
||||||
|
"""Symlinks generated files into bazel-tulsi-includes."""
|
||||||
|
|
||||||
|
def __init__(self, bazel_exec_root, preserve_tulsi_includes=True,
|
||||||
|
output_root=None):
|
||||||
|
"""Initializes the installer with the proper Bazel paths."""
|
||||||
|
|
||||||
|
self.bazel_exec_root = bazel_exec_root
|
||||||
|
self.preserve_tulsi_includes = preserve_tulsi_includes
|
||||||
|
# The folder must begin with an underscore as otherwise Bazel will delete
|
||||||
|
# it whenever it builds. See tulsi_aspects.bzl for futher explanation.
|
||||||
|
if not output_root:
|
||||||
|
output_root = bazel_exec_root
|
||||||
|
self.tulsi_root = os.path.join(output_root, 'bazel-tulsi-includes')
|
||||||
|
|
||||||
|
def PrepareTulsiIncludes(self):
|
||||||
|
"""Creates tulsi includes, possibly removing the old folder."""
|
||||||
|
|
||||||
|
tulsi_root = self.tulsi_root
|
||||||
|
if not self.preserve_tulsi_includes and os.path.exists(tulsi_root):
|
||||||
|
shutil.rmtree(tulsi_root)
|
||||||
|
if not os.path.exists(tulsi_root):
|
||||||
|
os.mkdir(tulsi_root)
|
||||||
|
|
||||||
|
def InstallForTulsiouts(self, tulsiouts):
|
||||||
|
"""Creates tulsi includes and symlinks generated sources."""
|
||||||
|
self.PrepareTulsiIncludes()
|
||||||
|
|
||||||
|
for file_path in tulsiouts:
|
||||||
|
try:
|
||||||
|
output_data = json.load(open(file_path))
|
||||||
|
self.InstallForData(output_data)
|
||||||
|
except (ValueError, IOError) as e:
|
||||||
|
print('Failed to load output data file "%s". %s' % (file_path, e))
|
||||||
|
|
||||||
|
def InstallForData(self, output_data):
|
||||||
|
"""Symlinks generated sources present in the output_data."""
|
||||||
|
bazel_exec_root = self.bazel_exec_root
|
||||||
|
tulsi_root = self.tulsi_root
|
||||||
|
|
||||||
|
for gs in output_data['generated_sources']:
|
||||||
|
real_path, link_path = gs
|
||||||
|
src = os.path.join(bazel_exec_root, real_path)
|
||||||
|
|
||||||
|
# Bazel outputs are not guaranteed to be created if nothing references
|
||||||
|
# them. This check skips the processing if an output was declared
|
||||||
|
# but not created.
|
||||||
|
if not os.path.exists(src):
|
||||||
|
continue
|
||||||
|
|
||||||
|
# The /x/x/ part is here to match the number of directory components
|
||||||
|
# between tulsi root and bazel root. See tulsi_aspects.bzl for futher
|
||||||
|
# explanation.
|
||||||
|
dst = os.path.join(tulsi_root, 'x/x/', link_path)
|
||||||
|
|
||||||
|
dst_dir = os.path.dirname(dst)
|
||||||
|
if not os.path.exists(dst_dir):
|
||||||
|
os.makedirs(dst_dir)
|
||||||
|
|
||||||
|
# It's important to use lexists() here in case dst is a broken symlink
|
||||||
|
# (in which case exists() would return False).
|
||||||
|
if os.path.lexists(dst):
|
||||||
|
# Don't need to do anything if the link hasn't changed.
|
||||||
|
if os.readlink(dst) == src:
|
||||||
|
continue
|
||||||
|
|
||||||
|
# Link changed; must remove it otherwise os.symlink will fail.
|
||||||
|
os.unlink(dst)
|
||||||
|
|
||||||
|
os.symlink(src, dst)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
if len(sys.argv) < 3:
|
||||||
|
sys.stderr.write('usage: %s <bazel exec root> '
|
||||||
|
'<.tulsiouts JSON files>\n' % sys.argv[0])
|
||||||
|
exit(1)
|
||||||
|
|
||||||
|
Installer(sys.argv[1]).InstallForTulsiouts(sys.argv[2:])
|
|
@ -0,0 +1,33 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# Copyright 2022 The Tulsi Authors. All rights reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
#
|
||||||
|
# Stub for Xcode's ld invocations to avoid linking but still create the expected
|
||||||
|
# linker outputs.
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
while test $# -gt 0
|
||||||
|
do
|
||||||
|
case $1 in
|
||||||
|
*.dat)
|
||||||
|
# Create an empty .dat file containing just a simple header.
|
||||||
|
echo -n -e '\x00lld\0' > $1
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
shift
|
||||||
|
done
|
|
@ -0,0 +1,76 @@
|
||||||
|
#!/usr/bin/python3
|
||||||
|
# Copyright 2022 The Tulsi Authors. All rights reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
"""Stub to avoid swiftc but create the expected swiftc outputs."""
|
||||||
|
|
||||||
|
import json
|
||||||
|
import os
|
||||||
|
import pathlib
|
||||||
|
import subprocess
|
||||||
|
import sys
|
||||||
|
|
||||||
|
|
||||||
|
def _TouchFile(filepath):
|
||||||
|
"""Touch the given file: create if necessary and update its mtime."""
|
||||||
|
pathlib.Path(filepath).touch()
|
||||||
|
|
||||||
|
|
||||||
|
def _HandleOutputMapFile(filepath):
|
||||||
|
# Touch all output files referenced in the map. See the documentation here:
|
||||||
|
# https://github.com/apple/swift/blob/main/docs/Driver.md#output-file-maps
|
||||||
|
with open(filepath, 'rb') as file:
|
||||||
|
output_map = json.load(file)
|
||||||
|
for single_file_outputs in output_map.values():
|
||||||
|
for output in single_file_outputs.values():
|
||||||
|
_TouchFile(output)
|
||||||
|
|
||||||
|
|
||||||
|
def _CreateModuleFiles(module_path):
|
||||||
|
_TouchFile(module_path)
|
||||||
|
filename_no_ext = os.path.splitext(module_path)[0]
|
||||||
|
_TouchFile(filename_no_ext + '.swiftdoc')
|
||||||
|
_TouchFile(filename_no_ext + '.swiftsourceinfo')
|
||||||
|
|
||||||
|
|
||||||
|
def main(args):
|
||||||
|
# Xcode may call `swiftc -v` which we need to pass through.
|
||||||
|
if args == ['-v'] or args == ['--version']:
|
||||||
|
return subprocess.call(['swiftc', '-v'])
|
||||||
|
|
||||||
|
index = 0
|
||||||
|
num_args = len(args)
|
||||||
|
# Compare against length - 1 since we only care about arguments which come in
|
||||||
|
# pairs.
|
||||||
|
while index < num_args - 1:
|
||||||
|
cur_arg = args[index]
|
||||||
|
|
||||||
|
if cur_arg == '-output-file-map':
|
||||||
|
index += 1
|
||||||
|
output_file_map = args[index]
|
||||||
|
_HandleOutputMapFile(output_file_map)
|
||||||
|
elif cur_arg == '-emit-module-path':
|
||||||
|
index += 1
|
||||||
|
module_path = args[index]
|
||||||
|
_CreateModuleFiles(module_path)
|
||||||
|
elif cur_arg == '-emit-objc-header-path':
|
||||||
|
index += 1
|
||||||
|
header_path = args[index]
|
||||||
|
_TouchFile(header_path)
|
||||||
|
index += 1
|
||||||
|
return 0
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.exit(main(sys.argv[1:]))
|
|
@ -0,0 +1,119 @@
|
||||||
|
#!/usr/bin/python3
|
||||||
|
# Copyright 2018 The Tulsi Authors. All rights reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
"""Manages our dSYM SQLite database schema."""
|
||||||
|
|
||||||
|
import errno
|
||||||
|
import os
|
||||||
|
import sqlite3
|
||||||
|
|
||||||
|
|
||||||
|
SQLITE_SYMBOL_CACHE_PATH = os.path.expanduser('~/Library/Application Support/'
|
||||||
|
'Tulsi/Scripts/symbol_cache.db')
|
||||||
|
|
||||||
|
|
||||||
|
class SymbolCacheSchema(object):
|
||||||
|
"""Defines and updates the SQLite database used for DBGShellCommands."""
|
||||||
|
|
||||||
|
current_version = 1
|
||||||
|
|
||||||
|
def UpdateSchemaV1(self, connection):
|
||||||
|
"""Updates the database to the v1 schema.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
connection: Connection to the database that needs to be updated.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
True if the database reported that it was updated to v1.
|
||||||
|
False if not.
|
||||||
|
"""
|
||||||
|
# Create the table (schema version 1).
|
||||||
|
cursor = connection.cursor()
|
||||||
|
cursor.execute('CREATE TABLE symbol_cache('
|
||||||
|
'uuid TEXT PRIMARY KEY, '
|
||||||
|
'dsym_path TEXT, '
|
||||||
|
'architecture TEXT'
|
||||||
|
');')
|
||||||
|
# NOTE: symbol_cache (uuid) already has an index, as the PRIMARY KEY.
|
||||||
|
# Create a unique index to keep dSYM paths and architectures unique.
|
||||||
|
cursor.execute('CREATE UNIQUE INDEX idx_dsym_arch '
|
||||||
|
'ON '
|
||||||
|
'symbol_cache('
|
||||||
|
'dsym_path, '
|
||||||
|
'architecture'
|
||||||
|
');')
|
||||||
|
cursor.execute('PRAGMA user_version = 1;')
|
||||||
|
|
||||||
|
# Verify the updated user_version, as confirmation of the update.
|
||||||
|
cursor.execute('PRAGMA user_version;')
|
||||||
|
return cursor.fetchone()[0] == 1
|
||||||
|
|
||||||
|
def VerifySchema(self, connection):
|
||||||
|
"""Updates the database to the latest schema.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
connection: Connection to the database that needs to be updated.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
True if the database reported that it was updated to the latest schema.
|
||||||
|
False if not.
|
||||||
|
"""
|
||||||
|
cursor = connection.cursor()
|
||||||
|
cursor.execute('PRAGMA user_version;') # Default is 0
|
||||||
|
db_version = cursor.fetchone()[0]
|
||||||
|
|
||||||
|
# Update to the latest schema in the given database, if necessary.
|
||||||
|
if db_version < self.current_version:
|
||||||
|
# Future schema updates will build on this.
|
||||||
|
if self.UpdateSchemaV1(connection):
|
||||||
|
db_version = 1
|
||||||
|
|
||||||
|
# Return if the database has been updated to the latest schema.
|
||||||
|
return db_version == self.current_version
|
||||||
|
|
||||||
|
def InitDB(self, db_path):
|
||||||
|
"""Initializes a new connection to a SQLite database.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
db_path: String representing a reference to the SQLite database.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
A sqlite3.connection object representing an active connection to
|
||||||
|
the database referenced by db_path.
|
||||||
|
"""
|
||||||
|
# If this is not an in-memory SQLite database...
|
||||||
|
if ':memory:' not in db_path:
|
||||||
|
# Create all subdirs before we create a new db or connect to existing.
|
||||||
|
if not os.path.isfile(db_path):
|
||||||
|
try:
|
||||||
|
os.makedirs(os.path.dirname(db_path))
|
||||||
|
except OSError as e:
|
||||||
|
if e.errno != errno.EEXIST:
|
||||||
|
raise
|
||||||
|
|
||||||
|
connection = sqlite3.connect(db_path)
|
||||||
|
|
||||||
|
# Update to the latest schema and return the db connection.
|
||||||
|
if self.VerifySchema(connection):
|
||||||
|
return connection
|
||||||
|
else:
|
||||||
|
return None
|
||||||
|
|
||||||
|
def __init__(self, db_path=SQLITE_SYMBOL_CACHE_PATH):
|
||||||
|
self.connection = self.InitDB(db_path)
|
||||||
|
|
||||||
|
def __del__(self):
|
||||||
|
if self.connection:
|
||||||
|
self.connection.close()
|
|
@ -0,0 +1,77 @@
|
||||||
|
# Copyright 2017 The Tulsi Authors. All rights reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the 'License');
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an 'AS IS' BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
"""Logging routines used by Tulsi scripts."""
|
||||||
|
|
||||||
|
import logging
|
||||||
|
import logging.handlers
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
|
||||||
|
|
||||||
|
def validity_check():
|
||||||
|
"""Returns a warning message from logger initialization, if applicable."""
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
class Logger(object):
|
||||||
|
"""Tulsi specific logging."""
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
logging_dir = os.path.expanduser('~/Library/Application Support/Tulsi')
|
||||||
|
if not os.path.exists(logging_dir):
|
||||||
|
os.mkdir(logging_dir)
|
||||||
|
|
||||||
|
logfile = os.path.join(logging_dir, 'build_log.txt')
|
||||||
|
|
||||||
|
# Currently only creates a single logger called 'tulsi_logging'. If
|
||||||
|
# additional loggers are needed, consider adding a name attribute to the
|
||||||
|
# Logger.
|
||||||
|
self._logger = logging.getLogger('tulsi_logging')
|
||||||
|
self._logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
try:
|
||||||
|
file_handler = logging.handlers.RotatingFileHandler(logfile,
|
||||||
|
backupCount=20)
|
||||||
|
file_handler.setLevel(logging.INFO)
|
||||||
|
# Create a new log file for each build.
|
||||||
|
file_handler.doRollover()
|
||||||
|
self._logger.addHandler(file_handler)
|
||||||
|
except (IOError, OSError) as err:
|
||||||
|
filename = 'none'
|
||||||
|
if hasattr(err, 'filename'):
|
||||||
|
filename = err.filename
|
||||||
|
sys.stderr.write('Failed to set up logging to file: %s (%s).\n' %
|
||||||
|
(os.strerror(err.errno), filename))
|
||||||
|
sys.stderr.flush()
|
||||||
|
|
||||||
|
console = logging.StreamHandler()
|
||||||
|
console.setLevel(logging.INFO)
|
||||||
|
self._logger.addHandler(console)
|
||||||
|
|
||||||
|
def log_bazel_message(self, message):
|
||||||
|
self._logger.info(message)
|
||||||
|
|
||||||
|
def log_action(self, action_name, action_id, seconds, start=None, end=None):
|
||||||
|
"""Logs the start, duration, and end of an action."""
|
||||||
|
del action_id # Unused by this logger.
|
||||||
|
if start:
|
||||||
|
self._logger.info('<**> %s start: %f', action_name, start)
|
||||||
|
|
||||||
|
# Log to file and print to stdout for display in the Xcode log.
|
||||||
|
self._logger.info('<*> %s completed in %0.3f ms',
|
||||||
|
action_name, seconds * 1000)
|
||||||
|
|
||||||
|
if end:
|
||||||
|
self._logger.info('<**> %s end: %f', action_name, end)
|
|
@ -0,0 +1,54 @@
|
||||||
|
#!/usr/bin/python3
|
||||||
|
# Copyright 2018 The Tulsi Authors. All rights reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
"""Update the Tulsi dSYM symbol cache."""
|
||||||
|
|
||||||
|
import sqlite3
|
||||||
|
from symbol_cache_schema import SQLITE_SYMBOL_CACHE_PATH
|
||||||
|
from symbol_cache_schema import SymbolCacheSchema
|
||||||
|
|
||||||
|
|
||||||
|
class UpdateSymbolCache(object):
|
||||||
|
"""Provides a common interface to update a UUID referencing a dSYM."""
|
||||||
|
|
||||||
|
def UpdateUUID(self, uuid, dsym_path, arch):
|
||||||
|
"""Updates a given UUID entry in the database.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
uuid: A UUID representing a binary slice in the dSYM bundle.
|
||||||
|
dsym_path: An absolute path to the dSYM bundle.
|
||||||
|
arch: The binary slice's architecture.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
None: If no error occurred in inserting the new set of values.
|
||||||
|
String: If a sqlite3.error was raised upon attempting to store new
|
||||||
|
values into the dSYM cache.
|
||||||
|
"""
|
||||||
|
con = self.cache_schema.connection
|
||||||
|
cur = con.cursor()
|
||||||
|
# Relies on the UNIQUE constraint between dsym_path + architecture to
|
||||||
|
# update the UUID if dsym_path and arch match an existing pair, or
|
||||||
|
# create a new row if this combination of dsym_path and arch is unique.
|
||||||
|
try:
|
||||||
|
cur.execute('INSERT OR REPLACE INTO symbol_cache '
|
||||||
|
'(uuid, dsym_path, architecture) '
|
||||||
|
'VALUES("%s", "%s", "%s");' % (uuid, dsym_path, arch))
|
||||||
|
con.commit()
|
||||||
|
except sqlite3.Error as e:
|
||||||
|
return e.message
|
||||||
|
return None
|
||||||
|
|
||||||
|
def __init__(self, db_path=SQLITE_SYMBOL_CACHE_PATH):
|
||||||
|
self.cache_schema = SymbolCacheSchema(db_path)
|
|
@ -0,0 +1,111 @@
|
||||||
|
#!/usr/bin/python3
|
||||||
|
# Copyright 2018 The Tulsi Authors. All rights reserved.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
|
||||||
|
"""Invokes Bazel builds for the given target using Tulsi specific flags."""
|
||||||
|
|
||||||
|
|
||||||
|
import argparse
|
||||||
|
import pipes
|
||||||
|
import subprocess
|
||||||
|
import sys
|
||||||
|
from bazel_build_settings import BUILD_SETTINGS
|
||||||
|
|
||||||
|
|
||||||
|
def _FatalError(msg, exit_code=1):
|
||||||
|
"""Prints a fatal error message to stderr and exits."""
|
||||||
|
sys.stderr.write(msg)
|
||||||
|
sys.exit(exit_code)
|
||||||
|
|
||||||
|
|
||||||
|
def _BuildSettingsTargetForTargets(targets):
|
||||||
|
"""Returns the singular target to use when fetching build settings."""
|
||||||
|
return targets[0] if len(targets) == 1 else None
|
||||||
|
|
||||||
|
|
||||||
|
def _CreateCommand(targets, build_settings, test, release,
|
||||||
|
config, xcode_version, force_swift):
|
||||||
|
"""Creates a Bazel command for targets with the specified settings."""
|
||||||
|
target = _BuildSettingsTargetForTargets(targets)
|
||||||
|
bazel, startup, flags = build_settings.flags_for_target(
|
||||||
|
target, not release, config, is_swift_override=force_swift)
|
||||||
|
bazel_action = 'test' if test else 'build'
|
||||||
|
|
||||||
|
command = [bazel]
|
||||||
|
command.extend(startup)
|
||||||
|
command.append(bazel_action)
|
||||||
|
command.extend(flags)
|
||||||
|
if xcode_version:
|
||||||
|
command.append('--xcode_version=%s' % xcode_version)
|
||||||
|
command.append('--tool_tag=tulsi:user_build')
|
||||||
|
command.extend(targets)
|
||||||
|
|
||||||
|
return command
|
||||||
|
|
||||||
|
|
||||||
|
def _QuoteCommandForShell(cmd):
|
||||||
|
cmd = [pipes.quote(x) for x in cmd]
|
||||||
|
return ' '.join(cmd)
|
||||||
|
|
||||||
|
|
||||||
|
def _InterruptSafeCall(cmd):
|
||||||
|
p = subprocess.Popen(cmd)
|
||||||
|
try:
|
||||||
|
return p.wait()
|
||||||
|
except KeyboardInterrupt:
|
||||||
|
return p.wait()
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
if not BUILD_SETTINGS:
|
||||||
|
_FatalError('Unable to fetch build settings. Please report a Tulsi bug.')
|
||||||
|
|
||||||
|
default_config = BUILD_SETTINGS.defaultPlatformConfigId
|
||||||
|
config_options = BUILD_SETTINGS.platformConfigFlags
|
||||||
|
config_help = (
|
||||||
|
'Bazel apple config (used for flags). Default: {}').format(default_config)
|
||||||
|
|
||||||
|
parser = argparse.ArgumentParser(description='Invoke a Bazel build or test '
|
||||||
|
'with the same flags as Tulsi.')
|
||||||
|
parser.add_argument('--test', dest='test', action='store_true', default=False)
|
||||||
|
parser.add_argument('--release', dest='release', action='store_true',
|
||||||
|
default=False)
|
||||||
|
parser.add_argument('--noprint_cmd', dest='print_cmd', action='store_false',
|
||||||
|
default=True)
|
||||||
|
parser.add_argument('--norun', dest='run', action='store_false', default=True)
|
||||||
|
parser.add_argument('--config', help=config_help, default=default_config,
|
||||||
|
choices=config_options)
|
||||||
|
parser.add_argument('--xcode_version', help='Bazel --xcode_version flag.')
|
||||||
|
parser.add_argument('--force_swift', dest='swift', action='store_true',
|
||||||
|
default=None, help='Forcibly treat the given targets '
|
||||||
|
'as containing Swift.')
|
||||||
|
parser.add_argument('--force_noswift', dest='swift', action='store_false',
|
||||||
|
default=None, help='Forcibly treat the given targets '
|
||||||
|
'as not containing Swift.')
|
||||||
|
parser.add_argument('targets', nargs='+')
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
command = _CreateCommand(args.targets, BUILD_SETTINGS, args.test,
|
||||||
|
args.release, args.config, args.xcode_version,
|
||||||
|
args.swift)
|
||||||
|
if args.print_cmd:
|
||||||
|
print(_QuoteCommandForShell(command))
|
||||||
|
|
||||||
|
if args.run:
|
||||||
|
return _InterruptSafeCall(command)
|
||||||
|
return 0
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.exit(main())
|
|
@ -0,0 +1,6 @@
|
||||||
|
# This file is autogenerated by Tulsi and should not be edited.
|
||||||
|
# This sets lldb's working directory to the Bazel workspace root used by 'MediapipeiOSCommonLibrary.xcodeproj'.
|
||||||
|
platform settings -w "/Users/wangrenzhu/Documents/github/mediapipe-render/"
|
||||||
|
# This enables implicitly loading Clang modules which can be disabled when a Swift module was built with explicit modules enabled.
|
||||||
|
settings set -- target.swift-extra-clang-flags "-fimplicit-module-maps"
|
||||||
|
settings clear target.source-map
|
|
@ -0,0 +1 @@
|
||||||
|
/private/var/tmp/_bazel_wangrenzhu/b244be861f40c753b454f38ce4e943dc/execroot/mediapipe
|
|
@ -0,0 +1 @@
|
||||||
|
/private/var/tmp/_bazel_wangrenzhu/b244be861f40c753b454f38ce4e943dc
|
|
@ -0,0 +1 @@
|
||||||
|
/private/var/tmp/_bazel_wangrenzhu/b244be861f40c753b454f38ce4e943dc/execroot/mediapipe
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>IDEDidComputeMac32BitWarning</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
|
@ -0,0 +1,14 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>BuildSystemType</key>
|
||||||
|
<string>Original</string>
|
||||||
|
<key>DisableBuildSystemDeprecationDiagnostic</key>
|
||||||
|
<true/>
|
||||||
|
<key>DisableBuildSystemDeprecationWarning</key>
|
||||||
|
<true/>
|
||||||
|
<key>IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded</key>
|
||||||
|
<false/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
|
@ -0,0 +1,29 @@
|
||||||
|
|
||||||
|
<Scheme version="1.3" LastUpgradeVersion="1000">
|
||||||
|
<BuildAction buildImplicitDependencies="YES" parallelizeBuildables="YES">
|
||||||
|
<BuildActionEntries>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="CommonMediaPipeFramework.framework" BlueprintIdentifier="D807E501A117EDB400000000" BlueprintName="CommonMediaPipeFramework"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
</BuildActionEntries>
|
||||||
|
</BuildAction>
|
||||||
|
<TestAction selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" customLLDBInitFile="$(PROJECT_FILE_PATH)/.tulsi/Utils/lldbinit" shouldUseLaunchSchemeArgsEnv="YES" buildConfiguration="__TulsiTestRunner_Debug">
|
||||||
|
<Testables></Testables>
|
||||||
|
<BuildableProductRunnable runnableDebuggingMode="0">
|
||||||
|
<BuildableReference BlueprintName="CommonMediaPipeFramework" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501A117EDB400000000" BuildableIdentifier="primary" BuildableName="CommonMediaPipeFramework.framework"></BuildableReference>
|
||||||
|
</BuildableProductRunnable>
|
||||||
|
</TestAction>
|
||||||
|
<LaunchAction debugDocumentVersioning="YES" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" useCustomWorkingDirectory="NO" ignoresPersistentStateOnLaunch="NO" launchStyle="0" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" debugServiceExtension="internal" allowLocationSimulation="YES" buildConfiguration="Debug" customLLDBInitFile="$(PROJECT_FILE_PATH)/.tulsi/Utils/lldbinit">
|
||||||
|
<EnvironmentVariables></EnvironmentVariables>
|
||||||
|
<BuildableProductRunnable runnableDebuggingMode="0">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501A117EDB400000000" BuildableIdentifier="primary" BuildableName="CommonMediaPipeFramework.framework" BlueprintName="CommonMediaPipeFramework" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildableProductRunnable>
|
||||||
|
</LaunchAction>
|
||||||
|
<ProfileAction shouldUseLaunchSchemeArgsEnv="YES" buildConfiguration="__TulsiTestRunner_Release" useCustomWorkingDirectory="NO" debugDocumentVersioning="YES">
|
||||||
|
<BuildableProductRunnable runnableDebuggingMode="0">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BuildableName="CommonMediaPipeFramework.framework" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="CommonMediaPipeFramework" BlueprintIdentifier="D807E501A117EDB400000000"></BuildableReference>
|
||||||
|
</BuildableProductRunnable>
|
||||||
|
</ProfileAction>
|
||||||
|
<AnalyzeAction buildConfiguration="Debug"></AnalyzeAction>
|
||||||
|
<ArchiveAction buildConfiguration="Release" revealArchiveInOrganizer="YES"></ArchiveAction>
|
||||||
|
</Scheme>
|
|
@ -0,0 +1,610 @@
|
||||||
|
|
||||||
|
<Scheme version="1.3" LastUpgradeVersion="1000">
|
||||||
|
<BuildAction parallelizeBuildables="YES" buildImplicitDependencies="YES">
|
||||||
|
<BuildActionEntries>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5018C654C5C00000000" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_scheduler_queue_1DE575B5_ios_min15.5.a" BlueprintName="_idx_scheduler_queue_1DE575B5_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5013E93B2D200000000" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50160A115C800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5.a" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5018E6ECE2000000000" BuildableIdentifier="primary" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5.a" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0.a" BlueprintIdentifier="D807E501FE323FCE00000000" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E50170E5C99000000000" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_pixel_buffer_pool_util_1B0D8C74_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501D40A970600000000" BlueprintName="_idx_pixel_buffer_pool_util_1B0D8C74_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="D807E50100DA1BD600000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0" BlueprintIdentifier="D807E50168BEF46800000000" BuildableIdentifier="primary" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E50100DA1BD600000000" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min15.5" BlueprintIdentifier="D807E50194A271AA00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E50100DA1BD600000000" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BuildableIdentifier="primary" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BuildableIdentifier="primary" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" BlueprintIdentifier="D807E50170E5C99000000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5018C654C5C00000000" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BlueprintIdentifier="D807E50100DA1BD600000000" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5.a" BlueprintIdentifier="D807E501CE7ED53E00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" BlueprintIdentifier="D807E501D8CB0D8800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" BlueprintIdentifier="D807E5014047E6FA00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5" BuildableIdentifier="primary" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a" BlueprintIdentifier="D807E5018C654C5C00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501BDF91FFA00000000" BuildableName="lib_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_scheduler_queue_1DE575B5_ios_min11.0" BuildableIdentifier="primary" BuildableName="lib_idx_scheduler_queue_1DE575B5_ios_min11.0.a" BlueprintIdentifier="D807E50133AAEDBC00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50170E5C99000000000" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E50160A115C800000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BuildableIdentifier="primary" BlueprintIdentifier="D807E50170E5C99000000000" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501D8CB0D8800000000" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E5014047E6FA00000000" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501D8CB0D8800000000" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5018E6ECE2000000000" BuildableIdentifier="primary" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" BlueprintIdentifier="D807E501D8CB0D8800000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a" BlueprintIdentifier="D807E50168BEF46800000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501FE323FCE00000000" BuildableIdentifier="primary" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_sink_4333A28C_ios_min15.5.a" BlueprintIdentifier="D807E501A535924200000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_sink_4333A28C_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501D8CB0D8800000000" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E50170E5C99000000000" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min11.0.a" BlueprintName="_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min11.0" BlueprintIdentifier="D807E501D9E42ADC00000000" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5013F591E2E00000000" BuildableName="lib_idx_MPPGraphGPUData_733A9D5A_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_MPPGraphGPUData_733A9D5A_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E50100DA1BD600000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501FD25847800000000" BlueprintName="_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50111DD339C00000000" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0" BuildableIdentifier="primary" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5014047E6FA00000000" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501DCBAC0C200000000" BlueprintName="_idx_gl_quad_renderer_29146CCB_ios_min11.0" BuildableName="lib_idx_gl_quad_renderer_29146CCB_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5" BlueprintIdentifier="D807E5018E6ECE2000000000" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BlueprintIdentifier="D807E50100DA1BD600000000" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5014A38919600000000" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5" BuildableIdentifier="primary" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501126D7CC600000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min11.0.a" BlueprintName="_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501D8CB0D8800000000" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E5014A38919600000000" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_file_path_BE4663F2_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5015B0D56FC00000000" BuildableName="lib_idx_file_path_BE4663F2_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501F43A53AA00000000" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E501F6AD4FAC00000000" BuildableName="lib_idx_calculator_graph_56642A21_ios_min11.0.a" BlueprintName="_idx_calculator_graph_56642A21_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E501CE7ED53E00000000" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5.a" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501D8CB0D8800000000" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5.a" BlueprintIdentifier="D807E50160A115C800000000" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5015A2F786E00000000" BuildableName="lib_idx_profiler_resource_util_7C74EC03_ios_min11.0.a" BlueprintName="_idx_profiler_resource_util_7C74EC03_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501B9189D0600000000" BuildableName="lib_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E501BDF91FFA00000000" BlueprintName="_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E50100DA1BD600000000" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5014047E6FA00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0" BlueprintIdentifier="D807E501F43A53AA00000000" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" BlueprintIdentifier="D807E501D8CB0D8800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5014A38919600000000" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5.a" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5018C654C5C00000000" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5" BuildableIdentifier="primary" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501D9E42ADC00000000" BuildableName="lib_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501FE323FCE00000000" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50168BEF46800000000" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BlueprintIdentifier="D807E50100DA1BD600000000" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E50100DA1BD600000000" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BlueprintIdentifier="D807E50100DA1BD600000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0" BlueprintIdentifier="D807E50168BEF46800000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501FE323FCE00000000" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0.a" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E50170E5C99000000000" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BuildableIdentifier="primary" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E50170E5C99000000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50170DD26EE00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min11.0.a" BlueprintName="_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min11.0" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501DD559E3200000000" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0.a" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5.a" BlueprintIdentifier="D807E501CE7ED53E00000000" BuildableIdentifier="primary" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50100DA1BD600000000" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5014047E6FA00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BuildableIdentifier="primary" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50160A115C800000000" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5.a" BuildableIdentifier="primary" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_image_frame_graph_tracer_2BE55A60_ios_min11.0" BlueprintIdentifier="D807E501BB9FFE7A00000000" BuildableIdentifier="primary" BuildableName="lib_idx_image_frame_graph_tracer_2BE55A60_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0" BlueprintIdentifier="D807E501DD559E3200000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50170E5C99000000000" BuildableIdentifier="primary" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5014047E6FA00000000" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0" BlueprintIdentifier="D807E50168BEF46800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min15.5.a" BlueprintName="_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="D807E5011C3B900A00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E501CE7ED53E00000000" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5.a" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5011C3B900A00000000" BuildableName="lib_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min15.5.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BuildableIdentifier="primary" BlueprintIdentifier="D807E50170E5C99000000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_image_frame_graph_tracer_2BE55A60_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5012EA3FF4E00000000" BuildableName="lib_idx_image_frame_graph_tracer_2BE55A60_ios_min15.5.a" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="D807E50100DA1BD600000000" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5014594765800000000" BuildableIdentifier="primary" BuildableName="lib_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min15.5.a" BlueprintName="_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BlueprintIdentifier="D807E5014047E6FA00000000" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501126D7CC600000000" BuildableName="lib_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_image_frame_graph_tracer_2BE55A60_ios_min15.5.a" BlueprintName="_idx_image_frame_graph_tracer_2BE55A60_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="D807E5012EA3FF4E00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E5018C654C5C00000000" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5018C654C5C00000000" BuildableIdentifier="primary" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BuildableIdentifier="primary" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" BlueprintIdentifier="D807E50170E5C99000000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501FD25847800000000" BlueprintName="_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E50168BEF46800000000" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50194A271AA00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min15.5.a" BlueprintName="_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_profiler_resource_util_7C74EC03_ios_min15.5" BlueprintIdentifier="D807E501EE62499000000000" BuildableName="lib_idx_profiler_resource_util_7C74EC03_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5016999113E00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_pixel_buffer_pool_util_1B0D8C74_ios_min11.0" BuildableName="lib_idx_pixel_buffer_pool_util_1B0D8C74_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a" BlueprintIdentifier="D807E50168BEF46800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50100DA1BD600000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" BlueprintIdentifier="D807E501D8CB0D8800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" BlueprintIdentifier="D807E50170E5C99000000000" BuildableIdentifier="primary" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BlueprintIdentifier="D807E50100DA1BD600000000" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5014047E6FA00000000" BuildableIdentifier="primary" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501D8CB0D8800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5013716796600000000" BuildableName="lib_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5.a" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501CE7ED53E00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E501D8CB0D8800000000" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" BlueprintIdentifier="D807E5014047E6FA00000000" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min11.0" BuildableIdentifier="primary" BlueprintIdentifier="D807E501126D7CC600000000" BuildableName="lib_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50111DD339C00000000" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0.a" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="D807E5011C3B900A00000000" BuildableName="lib_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_gl_simple_shaders_6A91D77D_ios_min11.0" BlueprintIdentifier="D807E501E12D6E0E00000000" BuildableName="lib_idx_gl_simple_shaders_6A91D77D_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50111DD339C00000000" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0.a" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5018E6ECE2000000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5.a" BuildableIdentifier="primary" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5014047E6FA00000000" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BuildableIdentifier="primary" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0.a" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0" BuildableIdentifier="primary" BlueprintIdentifier="D807E50111DD339C00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5013716796600000000" BuildableIdentifier="primary" BuildableName="lib_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E5013716796600000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501D8CB0D8800000000" BuildableIdentifier="primary" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_shader_util_F77AE4F3_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501BFC8082200000000" BuildableName="lib_idx_shader_util_F77AE4F3_ios_min15.5.a" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E5018E6ECE2000000000" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_gpu_service_5498454F_ios_min15.5.a" BlueprintIdentifier="D807E5014BFF75A400000000" BlueprintName="_idx_gpu_service_5498454F_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50198D05C4A00000000" BlueprintName="_idx_gl_calculator_helper_D8986C65_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_gl_calculator_helper_D8986C65_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501D8CB0D8800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E50170DD26EE00000000" BlueprintName="_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E5014A38919600000000" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0.a" BlueprintIdentifier="D807E501F43A53AA00000000" BuildableIdentifier="primary" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a" BlueprintIdentifier="D807E50168BEF46800000000" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E501D9E42ADC00000000" BuildableName="lib_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min11.0.a" BlueprintName="_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501D8CB0D8800000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501DD559E3200000000" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E50111DD339C00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_image_frame_graph_tracer_2BE55A60_ios_min11.0.a" BlueprintIdentifier="D807E501BB9FFE7A00000000" BlueprintName="_idx_image_frame_graph_tracer_2BE55A60_ios_min11.0" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501BDF91FFA00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min15.5.a" BlueprintName="_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BlueprintIdentifier="D807E50100DA1BD600000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5014047E6FA00000000" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501FD25847800000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min11.0" BuildableName="lib_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5" BlueprintIdentifier="D807E50160A115C800000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E501CE7ED53E00000000" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501EA866BA800000000" BuildableIdentifier="primary" BuildableName="lib_idx_gl_quad_renderer_29146CCB_ios_min15.5.a" BlueprintName="_idx_gl_quad_renderer_29146CCB_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BlueprintIdentifier="D807E50100DA1BD600000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50111DD339C00000000" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5014047E6FA00000000" BuildableIdentifier="primary" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501B9189D0600000000" BlueprintName="_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min15.5" BuildableName="lib_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min15.5.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0" BlueprintIdentifier="D807E50170E5C99000000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min15.5" BlueprintIdentifier="D807E50194A271AA00000000" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_in_order_output_stream_handler_graph_profiler_real_DE5E53DC_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501DD559E3200000000" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5" BuildableIdentifier="primary" BlueprintIdentifier="D807E5018C654C5C00000000" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5018C654C5C00000000" BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E50170E5C99000000000" BuildableIdentifier="primary" BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0.a" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min11.0.a" BlueprintIdentifier="D807E50111DD339C00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_MPPGraphGPUData_733A9D5A_ios_min11.0.a" BlueprintName="_idx_MPPGraphGPUData_733A9D5A_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E501680A55C800000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5.a" BlueprintName="_idx_util_calculator_contract_fill_packet_set_graph_service_manager_input_side_packet_handler_input_stream_manager_input_stream_shard_output_side_packet_impl_output_stream_shard_pac_etc_31332C59_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5014047E6FA00000000" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min15.5" BlueprintIdentifier="D807E5014594765800000000" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50160A115C800000000" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5.a" BuildableIdentifier="primary" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_gl_calculator_helper_D8986C65_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5019537EA2600000000" BlueprintName="_idx_gl_calculator_helper_D8986C65_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5.a" BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5" BlueprintIdentifier="D807E5018E6ECE2000000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_file_path_BE4663F2_ios_min15.5.a" BlueprintIdentifier="D807E50117C5473400000000" BlueprintName="_idx_file_path_BE4663F2_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_image_frame_graph_tracer_2BE55A60_ios_min15.5.a" BlueprintIdentifier="D807E5012EA3FF4E00000000" BlueprintName="_idx_image_frame_graph_tracer_2BE55A60_ios_min15.5" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_calculator_graph_56642A21_ios_min15.5.a" BlueprintName="_idx_calculator_graph_56642A21_ios_min15.5" BlueprintIdentifier="D807E501807007EC00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0" BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E501FE323FCE00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E50168BEF46800000000" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0.a" BlueprintIdentifier="D807E501DD559E3200000000" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501F43A53AA00000000" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0.a" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501D8CB0D8800000000" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5014A38919600000000" BuildableName="lib_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5.a" BlueprintName="_idx_timestamp_collection_item_id_cpu_util_file_helpers_1C3B0888_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E501F43A53AA00000000" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501CE7ED53E00000000" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5.a" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5018C654C5C00000000" BlueprintName="_idx_topologicalsorter_clock_counter_factory_registration_ret_check_status_status_util_threadpool_324A4D0F_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50100DA1BD600000000" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min11.0.a" BlueprintIdentifier="D807E501D9E42ADC00000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min11.0" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForArchiving="YES" buildForProfiling="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_gpu_service_5498454F_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_gpu_service_5498454F_ios_min11.0.a" BlueprintIdentifier="D807E50140091D5A00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min15.5" BuildableName="lib_idx_registration_token_mediapipe_input_sources_ios_C85023BB_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501B9189D0600000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_shader_util_F77AE4F3_ios_min11.0.a" BuildableIdentifier="primary" BlueprintName="_idx_shader_util_F77AE4F3_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5016B9DD04400000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E501D8CB0D8800000000" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0.a" BlueprintName="_idx_gpu_buffer_storage_cv_pixel_buffer_gl_texture_buffer_gl_texture_buffer_pool_gl_texture_view_gpu_buffer_26C42D3D_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E501FE323FCE00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" BlueprintIdentifier="D807E501D8CB0D8800000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min15.5" BuildableName="lib_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501BDF91FFA00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E50170DD26EE00000000" BuildableIdentifier="primary" BuildableName="lib_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min11.0.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E50100DA1BD600000000" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForProfiling="YES" buildForArchiving="YES" buildForTesting="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_CommonMediaPipeAppLibrary_C51D93CA_ios_min11.0" BuildableName="lib_idx_CommonMediaPipeAppLibrary_C51D93CA_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501DE471AC600000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForArchiving="YES" buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501D8CB0D8800000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForArchiving="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5" BlueprintIdentifier="D807E5018E6ECE2000000000" BuildableName="lib_idx_validated_graph_config_calculator_base_calculator_context_calculator_context_manager_calculator_state_legacy_calculator_support_170CFE69_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E50100DA1BD600000000" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min15.5.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_validate_name_callback_packet_calculator_delegating_executor_executor_name_util_options_field_util_options_registry_options_syntax_util_options_util_packet_generator_graph_pack_etc_6A700505_ios_min11.0.a" BuildableIdentifier="primary" BlueprintIdentifier="D807E501D8CB0D8800000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForArchiving="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0.a" BlueprintIdentifier="D807E501F43A53AA00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForRunning="YES" buildForAnalyzing="YES" buildForArchiving="YES" buildForTesting="YES" buildForProfiling="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E5011C3B900A00000000" BlueprintName="_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min15.5" BuildableName="lib_idx_mediapipe_layer_renderer_mediapipe_framework_ios_mediapipe_gl_view_renderer_025C5145_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForRunning="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E50170DD26EE00000000" BuildableIdentifier="primary" BlueprintName="_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min11.0" BuildableName="lib_idx_image_gl_context_gpu_buffer_multi_pool_FA7B13A1_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForAnalyzing="YES" buildForProfiling="YES" buildForRunning="YES" buildForTesting="YES">
|
||||||
|
<BuildableReference BuildableName="lib_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_output_stream_manager_calculator_node_default_input_stream_handler_graph_output_stream_input_stream_handler_output_stream_handler_E5EDFB77_ios_min11.0" BuildableIdentifier="primary" BlueprintIdentifier="D807E501F43A53AA00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForTesting="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="_idx_sink_4333A28C_ios_min11.0" BlueprintIdentifier="D807E5010409B4F400000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableName="lib_idx_sink_4333A28C_ios_min11.0.a" BuildableIdentifier="primary"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForProfiling="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintIdentifier="D807E5014F214F2400000000" BuildableName="lib_idx_CommonMediaPipeAppLibrary_C51D93CA_ios_min15.5.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintName="_idx_CommonMediaPipeAppLibrary_C51D93CA_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForArchiving="YES" buildForProfiling="YES" buildForRunning="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintIdentifier="D807E5014594765800000000" BuildableName="lib_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min15.5.a" BlueprintName="_idx_gpu_buffer_storage_gpu_buffer_format_BA46520A_ios_min15.5" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForArchiving="YES" buildForRunning="YES" buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BuildableName="lib_idx_gl_simple_shaders_6A91D77D_ios_min15.5.a" BlueprintIdentifier="D807E50176D9570200000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="_idx_gl_simple_shaders_6A91D77D_ios_min15.5"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
<BuildActionEntry buildForTesting="YES" buildForProfiling="YES" buildForAnalyzing="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BuildableIdentifier="primary" BlueprintName="_idx_image_frame_graph_tracer_2BE55A60_ios_min11.0" BuildableName="lib_idx_image_frame_graph_tracer_2BE55A60_ios_min11.0.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E501BB9FFE7A00000000"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
</BuildActionEntries>
|
||||||
|
</BuildAction>
|
||||||
|
<TestAction selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" shouldUseLaunchSchemeArgsEnv="YES" buildConfiguration="Debug" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB">
|
||||||
|
<Testables></Testables>
|
||||||
|
</TestAction>
|
||||||
|
<LaunchAction debugDocumentVersioning="YES" launchStyle="0" useCustomWorkingDirectory="NO" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" allowLocationSimulation="YES" debugServiceExtension="internal" ignoresPersistentStateOnLaunch="NO" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" buildConfiguration="Debug">
|
||||||
|
<EnvironmentVariables></EnvironmentVariables>
|
||||||
|
</LaunchAction>
|
||||||
|
<ProfileAction shouldUseLaunchSchemeArgsEnv="YES" buildConfiguration="Release" debugDocumentVersioning="YES" useCustomWorkingDirectory="NO"></ProfileAction>
|
||||||
|
<AnalyzeAction buildConfiguration="Debug"></AnalyzeAction>
|
||||||
|
<ArchiveAction buildConfiguration="Release" revealArchiveInOrganizer="YES"></ArchiveAction>
|
||||||
|
</Scheme>
|
|
@ -0,0 +1,29 @@
|
||||||
|
|
||||||
|
<Scheme version="1.3" LastUpgradeVersion="1000">
|
||||||
|
<BuildAction parallelizeBuildables="YES" buildImplicitDependencies="YES">
|
||||||
|
<BuildActionEntries>
|
||||||
|
<BuildActionEntry buildForAnalyzing="YES" buildForTesting="YES" buildForProfiling="YES" buildForRunning="YES" buildForArchiving="YES">
|
||||||
|
<BuildableReference BlueprintName="mediapipe-examples-ios-common-CommonMediaPipeAppLibrary" BuildableIdentifier="primary" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintIdentifier="D807E5013CC66F6600000000" BuildableName="libmediapipe-examples-ios-common-CommonMediaPipeAppLibrary.a"></BuildableReference>
|
||||||
|
</BuildActionEntry>
|
||||||
|
</BuildActionEntries>
|
||||||
|
</BuildAction>
|
||||||
|
<TestAction selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" shouldUseLaunchSchemeArgsEnv="YES" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" customLLDBInitFile="$(PROJECT_FILE_PATH)/.tulsi/Utils/lldbinit" buildConfiguration="__TulsiTestRunner_Debug">
|
||||||
|
<Testables></Testables>
|
||||||
|
<BuildableProductRunnable runnableDebuggingMode="0">
|
||||||
|
<BuildableReference ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BlueprintName="mediapipe-examples-ios-common-CommonMediaPipeAppLibrary" BlueprintIdentifier="D807E5013CC66F6600000000" BuildableIdentifier="primary" BuildableName="libmediapipe-examples-ios-common-CommonMediaPipeAppLibrary.a"></BuildableReference>
|
||||||
|
</BuildableProductRunnable>
|
||||||
|
</TestAction>
|
||||||
|
<LaunchAction allowLocationSimulation="YES" debugDocumentVersioning="YES" debugServiceExtension="internal" customLLDBInitFile="$(PROJECT_FILE_PATH)/.tulsi/Utils/lldbinit" launchStyle="0" buildConfiguration="Debug" selectedDebuggerIdentifier="Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier="Xcode.DebuggerFoundation.Launcher.LLDB" useCustomWorkingDirectory="NO" ignoresPersistentStateOnLaunch="NO">
|
||||||
|
<EnvironmentVariables></EnvironmentVariables>
|
||||||
|
<MacroExpansion>
|
||||||
|
<BuildableReference BlueprintName="mediapipe-examples-ios-common-CommonMediaPipeAppLibrary" BuildableName="libmediapipe-examples-ios-common-CommonMediaPipeAppLibrary.a" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj" BuildableIdentifier="primary" BlueprintIdentifier="D807E5013CC66F6600000000"></BuildableReference>
|
||||||
|
</MacroExpansion>
|
||||||
|
</LaunchAction>
|
||||||
|
<ProfileAction buildConfiguration="__TulsiTestRunner_Release" debugDocumentVersioning="YES" useCustomWorkingDirectory="NO" shouldUseLaunchSchemeArgsEnv="YES">
|
||||||
|
<MacroExpansion>
|
||||||
|
<BuildableReference BuildableName="libmediapipe-examples-ios-common-CommonMediaPipeAppLibrary.a" BuildableIdentifier="primary" BlueprintName="mediapipe-examples-ios-common-CommonMediaPipeAppLibrary" BlueprintIdentifier="D807E5013CC66F6600000000" ReferencedContainer="container:MediapipeiOSCommonLibrary.xcodeproj"></BuildableReference>
|
||||||
|
</MacroExpansion>
|
||||||
|
</ProfileAction>
|
||||||
|
<AnalyzeAction buildConfiguration="Debug"></AnalyzeAction>
|
||||||
|
<ArchiveAction revealArchiveInOrganizer="YES" buildConfiguration="Release"></ArchiveAction>
|
||||||
|
</Scheme>
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,7 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Workspace
|
||||||
|
version = "1.0">
|
||||||
|
<FileRef
|
||||||
|
location = "self:">
|
||||||
|
</FileRef>
|
||||||
|
</Workspace>
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>IDEDidComputeMac32BitWarning</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
|
@ -0,0 +1,14 @@
|
||||||
|
//
|
||||||
|
// AppDelegate.h
|
||||||
|
// MediapipeiOSPlayground
|
||||||
|
//
|
||||||
|
// Created by 王韧竹 on 2022/7/15.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
@interface AppDelegate : UIResponder <UIApplicationDelegate>
|
||||||
|
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
|
@ -0,0 +1,40 @@
|
||||||
|
//
|
||||||
|
// AppDelegate.m
|
||||||
|
// MediapipeiOSPlayground
|
||||||
|
//
|
||||||
|
// Created by 王韧竹 on 2022/7/15.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "AppDelegate.h"
|
||||||
|
|
||||||
|
@interface AppDelegate ()
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
@implementation AppDelegate
|
||||||
|
|
||||||
|
|
||||||
|
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
|
||||||
|
// Override point for customization after application launch.
|
||||||
|
return YES;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#pragma mark - UISceneSession lifecycle
|
||||||
|
|
||||||
|
|
||||||
|
- (UISceneConfiguration *)application:(UIApplication *)application configurationForConnectingSceneSession:(UISceneSession *)connectingSceneSession options:(UISceneConnectionOptions *)options {
|
||||||
|
// Called when a new scene session is being created.
|
||||||
|
// Use this method to select a configuration to create the new scene with.
|
||||||
|
return [[UISceneConfiguration alloc] initWithName:@"Default Configuration" sessionRole:connectingSceneSession.role];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
- (void)application:(UIApplication *)application didDiscardSceneSessions:(NSSet<UISceneSession *> *)sceneSessions {
|
||||||
|
// Called when the user discards a scene session.
|
||||||
|
// If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
|
||||||
|
// Use this method to release any resources that were specific to the discarded scenes, as they will not return.
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"colors" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,93 @@
|
||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "iphone",
|
||||||
|
"scale" : "2x",
|
||||||
|
"size" : "20x20"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "iphone",
|
||||||
|
"scale" : "3x",
|
||||||
|
"size" : "20x20"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "iphone",
|
||||||
|
"scale" : "2x",
|
||||||
|
"size" : "29x29"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "iphone",
|
||||||
|
"scale" : "3x",
|
||||||
|
"size" : "29x29"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "iphone",
|
||||||
|
"scale" : "2x",
|
||||||
|
"size" : "40x40"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "iphone",
|
||||||
|
"scale" : "3x",
|
||||||
|
"size" : "40x40"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "iphone",
|
||||||
|
"scale" : "2x",
|
||||||
|
"size" : "60x60"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "iphone",
|
||||||
|
"scale" : "3x",
|
||||||
|
"size" : "60x60"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "ipad",
|
||||||
|
"scale" : "1x",
|
||||||
|
"size" : "20x20"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "ipad",
|
||||||
|
"scale" : "2x",
|
||||||
|
"size" : "20x20"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "ipad",
|
||||||
|
"scale" : "1x",
|
||||||
|
"size" : "29x29"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "ipad",
|
||||||
|
"scale" : "2x",
|
||||||
|
"size" : "29x29"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "ipad",
|
||||||
|
"scale" : "1x",
|
||||||
|
"size" : "40x40"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "ipad",
|
||||||
|
"scale" : "2x",
|
||||||
|
"size" : "40x40"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "ipad",
|
||||||
|
"scale" : "2x",
|
||||||
|
"size" : "76x76"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "ipad",
|
||||||
|
"scale" : "2x",
|
||||||
|
"size" : "83.5x83.5"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "ios-marketing",
|
||||||
|
"scale" : "1x",
|
||||||
|
"size" : "1024x1024"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,25 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
|
||||||
|
<dependencies>
|
||||||
|
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
|
||||||
|
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
|
||||||
|
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||||||
|
</dependencies>
|
||||||
|
<scenes>
|
||||||
|
<!--View Controller-->
|
||||||
|
<scene sceneID="EHf-IW-A2E">
|
||||||
|
<objects>
|
||||||
|
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
|
||||||
|
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
|
||||||
|
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
|
||||||
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||||
|
<color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
|
||||||
|
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
|
||||||
|
</view>
|
||||||
|
</viewController>
|
||||||
|
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||||||
|
</objects>
|
||||||
|
<point key="canvasLocation" x="53" y="375"/>
|
||||||
|
</scene>
|
||||||
|
</scenes>
|
||||||
|
</document>
|
|
@ -0,0 +1,49 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="Mqj-HP-jEZ">
|
||||||
|
<device id="retina6_1" orientation="portrait" appearance="light"/>
|
||||||
|
<dependencies>
|
||||||
|
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
|
||||||
|
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
|
||||||
|
<capability name="System colors in document resources" minToolsVersion="11.0"/>
|
||||||
|
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||||||
|
</dependencies>
|
||||||
|
<scenes>
|
||||||
|
<!--View Controller-->
|
||||||
|
<scene sceneID="tne-QT-ifu">
|
||||||
|
<objects>
|
||||||
|
<viewController id="BYZ-38-t0r" customClass="ViewController" sceneMemberID="viewController">
|
||||||
|
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
|
||||||
|
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
|
||||||
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||||
|
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
|
||||||
|
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||||||
|
</view>
|
||||||
|
<navigationItem key="navigationItem" id="K1j-qh-B2x"/>
|
||||||
|
</viewController>
|
||||||
|
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
|
||||||
|
</objects>
|
||||||
|
<point key="canvasLocation" x="-183" y="-603"/>
|
||||||
|
</scene>
|
||||||
|
<!--Navigation Controller-->
|
||||||
|
<scene sceneID="ck0-Nb-Ag8">
|
||||||
|
<objects>
|
||||||
|
<navigationController id="Mqj-HP-jEZ" sceneMemberID="viewController">
|
||||||
|
<navigationBar key="navigationBar" contentMode="scaleToFill" id="4cT-9W-X9c">
|
||||||
|
<rect key="frame" x="0.0" y="44" width="414" height="44"/>
|
||||||
|
<autoresizingMask key="autoresizingMask"/>
|
||||||
|
</navigationBar>
|
||||||
|
<connections>
|
||||||
|
<segue destination="BYZ-38-t0r" kind="relationship" relationship="rootViewController" id="01o-xu-aa1"/>
|
||||||
|
</connections>
|
||||||
|
</navigationController>
|
||||||
|
<placeholder placeholderIdentifier="IBFirstResponder" id="cwe-Ko-1WY" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
|
||||||
|
</objects>
|
||||||
|
<point key="canvasLocation" x="-1032" y="-603"/>
|
||||||
|
</scene>
|
||||||
|
</scenes>
|
||||||
|
<resources>
|
||||||
|
<systemColor name="systemBackgroundColor">
|
||||||
|
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||||
|
</systemColor>
|
||||||
|
</resources>
|
||||||
|
</document>
|
|
@ -0,0 +1,31 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>GraphInputStream</key>
|
||||||
|
<string>input_video</string>
|
||||||
|
<key>GraphName</key>
|
||||||
|
<string>face_mesh_mobile_gpu</string>
|
||||||
|
<key>GraphOutputStream</key>
|
||||||
|
<string>output_video</string>
|
||||||
|
<key>UIApplicationSceneManifest</key>
|
||||||
|
<dict>
|
||||||
|
<key>UIApplicationSupportsMultipleScenes</key>
|
||||||
|
<false/>
|
||||||
|
<key>UISceneConfigurations</key>
|
||||||
|
<dict>
|
||||||
|
<key>UIWindowSceneSessionRoleApplication</key>
|
||||||
|
<array>
|
||||||
|
<dict>
|
||||||
|
<key>UISceneConfigurationName</key>
|
||||||
|
<string>Default Configuration</string>
|
||||||
|
<key>UISceneDelegateClassName</key>
|
||||||
|
<string>SceneDelegate</string>
|
||||||
|
<key>UISceneStoryboardFile</key>
|
||||||
|
<string>Main</string>
|
||||||
|
</dict>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
|
@ -0,0 +1,15 @@
|
||||||
|
//
|
||||||
|
// SceneDelegate.h
|
||||||
|
// MediapipeiOSPlayground
|
||||||
|
//
|
||||||
|
// Created by 王韧竹 on 2022/7/15.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
@interface SceneDelegate : UIResponder <UIWindowSceneDelegate>
|
||||||
|
|
||||||
|
@property (strong, nonatomic) UIWindow * window;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
|
@ -0,0 +1,57 @@
|
||||||
|
//
|
||||||
|
// SceneDelegate.m
|
||||||
|
// MediapipeiOSPlayground
|
||||||
|
//
|
||||||
|
// Created by 王韧竹 on 2022/7/15.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "SceneDelegate.h"
|
||||||
|
|
||||||
|
@interface SceneDelegate ()
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
@implementation SceneDelegate
|
||||||
|
|
||||||
|
|
||||||
|
- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions {
|
||||||
|
// Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
|
||||||
|
// If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
|
||||||
|
// This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
- (void)sceneDidDisconnect:(UIScene *)scene {
|
||||||
|
// Called as the scene is being released by the system.
|
||||||
|
// This occurs shortly after the scene enters the background, or when its session is discarded.
|
||||||
|
// Release any resources associated with this scene that can be re-created the next time the scene connects.
|
||||||
|
// The scene may re-connect later, as its session was not necessarily discarded (see `application:didDiscardSceneSessions` instead).
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
- (void)sceneDidBecomeActive:(UIScene *)scene {
|
||||||
|
// Called when the scene has moved from an inactive state to an active state.
|
||||||
|
// Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive.
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
- (void)sceneWillResignActive:(UIScene *)scene {
|
||||||
|
// Called when the scene will move from an active state to an inactive state.
|
||||||
|
// This may occur due to temporary interruptions (ex. an incoming phone call).
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
- (void)sceneWillEnterForeground:(UIScene *)scene {
|
||||||
|
// Called as the scene transitions from the background to the foreground.
|
||||||
|
// Use this method to undo the changes made on entering the background.
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
- (void)sceneDidEnterBackground:(UIScene *)scene {
|
||||||
|
// Called as the scene transitions from the foreground to the background.
|
||||||
|
// Use this method to save data, release shared resources, and store enough scene-specific state information
|
||||||
|
// to restore the scene back to its current state.
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,14 @@
|
||||||
|
//
|
||||||
|
// ViewController.h
|
||||||
|
// MediapipeiOSPlayground
|
||||||
|
//
|
||||||
|
// Created by 王韧竹 on 2022/7/15.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
|
||||||
|
@interface ViewController : UIViewController
|
||||||
|
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
//
|
||||||
|
// ViewController.m
|
||||||
|
// MediapipeiOSPlayground
|
||||||
|
//
|
||||||
|
// Created by 王韧竹 on 2022/7/15.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "ViewController.h"
|
||||||
|
#import <CommonMediaPipeFramework/CommonLibraryFactory.h>
|
||||||
|
|
||||||
|
@interface ViewController ()
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
@implementation ViewController
|
||||||
|
|
||||||
|
- (void)viewDidLoad {
|
||||||
|
[super viewDidLoad];
|
||||||
|
// Do any additional setup after loading the view.
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)viewDidAppear:(BOOL)animated {
|
||||||
|
UIViewController *vc = [[CommonLibraryFactory sharedInstance] getViewControllerInstance];
|
||||||
|
[self.navigationController pushViewController:vc animated:YES];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,8 @@
|
||||||
|
|
||||||
|
`FlowLimiterCalculatorinput_videoFINISHED:output_video"throttled_input_videoj
|
||||||
|
FINISHED
|
||||||
|
€ConstantSidePacketCalculator2PACKET:with_attentionBI
|
||||||
|
Atype.googleapis.com/mediapipe.ConstantSidePacketCalculatorOptions
|
||||||
|
|
||||||
|
ƒFaceLandmarkFrontGpuIMAGE:throttled_input_video"LANDMARKS:multi_face_landmarks"-ROIS_FROM_LANDMARKS:face_rects_from_landmarks"DETECTIONS:face_detections"/ROIS_FROM_DETECTIONS:face_rects_from_detections*NUM_FACES:num_faces*WITH_ATTENTION:with_attention
|
||||||
|
¤FaceRendererGpuIMAGE:throttled_input_videoLANDMARKS:multi_face_landmarks$NORM_RECTS:face_rects_from_landmarksDETECTIONS:face_detections"IMAGE:output_videoRinput_videozoutput_videozmulti_face_landmarks‚ num_faces
|
|
@ -0,0 +1,18 @@
|
||||||
|
//
|
||||||
|
// main.m
|
||||||
|
// MediapipeiOSPlayground
|
||||||
|
//
|
||||||
|
// Created by 王韧竹 on 2022/7/15.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <UIKit/UIKit.h>
|
||||||
|
#import "AppDelegate.h"
|
||||||
|
|
||||||
|
int main(int argc, char * argv[]) {
|
||||||
|
NSString * appDelegateClassName;
|
||||||
|
@autoreleasepool {
|
||||||
|
// Setup code that might create autoreleased objects goes here.
|
||||||
|
appDelegateClassName = NSStringFromClass([AppDelegate class]);
|
||||||
|
}
|
||||||
|
return UIApplicationMain(argc, argv, nil, appDelegateClassName);
|
||||||
|
}
|
|
@ -169,7 +169,7 @@ namespace QImage {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Framebuffer::resetRetainCount() {
|
void Framebuffer::resetRetainCount() {
|
||||||
_framebufferRetainCount = 0;
|
_framebufferRetainCount = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void *Framebuffer::frameBufferGetBaseAddress() {
|
void *Framebuffer::frameBufferGetBaseAddress() {
|
||||||
|
|
|
@ -91,6 +91,7 @@ Framebuffer* FramebufferCache::fetchFramebuffer(Context *context,
|
||||||
Log("Framebuffer 【命中缓存】", "hashcode:%s count:%d",
|
Log("Framebuffer 【命中缓存】", "hashcode:%s count:%d",
|
||||||
framebufferHashCodeKey.first.c_str(),
|
framebufferHashCodeKey.first.c_str(),
|
||||||
framebuffer->framebufferRetainCount());
|
framebuffer->framebufferRetainCount());
|
||||||
|
framebuffer->resetRetainCount();
|
||||||
return framebuffer;
|
return framebuffer;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
#include "face_mesh_module.hpp"
|
#include "face_mesh_module.hpp"
|
||||||
#include "mediapipe/render/core/Filter.hpp"
|
|
||||||
|
|
||||||
namespace OlaPipe {
|
namespace Opipe {
|
||||||
FaceMeshModule::FaceMeshModule() {
|
FaceMeshModule::FaceMeshModule() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#include "mediapipe/render/module/common/OlaGraph.hpp"
|
|
||||||
|
|
||||||
namespace OlaPipe {
|
|
||||||
|
namespace Opipe {
|
||||||
class FaceMeshModule {
|
class FaceMeshModule {
|
||||||
public:
|
public:
|
||||||
FaceMeshModule();
|
FaceMeshModule();
|
||||||
|
|
12
mediapipe/render/module/beauty/face_mesh_module_imp.cpp
Normal file
12
mediapipe/render/module/beauty/face_mesh_module_imp.cpp
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
#include "mediapipe/render/core/Filter.hpp"
|
||||||
|
#include "face_mesh_module.hpp"
|
||||||
|
|
||||||
|
namespace Opipe {
|
||||||
|
FaceMeshModuleIMP::FaceMeshModuleIMP() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
FaceMeshModuleIMP::~FaceMeshModuleIMP() {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
10
mediapipe/render/module/beauty/face_mesh_module_imp.hpp
Normal file
10
mediapipe/render/module/beauty/face_mesh_module_imp.hpp
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
#include "mediapipe/render/module/common/OlaGraph.hpp"
|
||||||
|
#include "face_mesh_module.hpp"
|
||||||
|
|
||||||
|
namespace Opipe {
|
||||||
|
class FaceMeshModuleIMP : public FaceMeshModule {
|
||||||
|
public:
|
||||||
|
FaceMeshModuleIMP();
|
||||||
|
~FaceMeshModuleIMP();
|
||||||
|
};
|
||||||
|
}
|
|
@ -22,5 +22,25 @@ objc_library(
|
||||||
"//mediapipe/render/core:core-ios",
|
"//mediapipe/render/core:core-ios",
|
||||||
"//mediapipe/render/module/beauty:FaceMeshGPULibrary",
|
"//mediapipe/render/module/beauty:FaceMeshGPULibrary",
|
||||||
"@ios_opencv//:OpencvFramework",
|
"@ios_opencv//:OpencvFramework",
|
||||||
]
|
],
|
||||||
|
copts = select({
|
||||||
|
"//mediapipe:apple": [
|
||||||
|
"-x objective-c++",
|
||||||
|
"-fobjc-arc", # enable reference-counting
|
||||||
|
],
|
||||||
|
"//conditions:default": [],
|
||||||
|
}),
|
||||||
|
sdk_frameworks = [
|
||||||
|
"AVFoundation",
|
||||||
|
"CoreGraphics",
|
||||||
|
"CoreMedia",
|
||||||
|
"UIKit",
|
||||||
|
"OpenGLES",
|
||||||
|
"MetalKit",
|
||||||
|
"GLKit",
|
||||||
|
"Metal",
|
||||||
|
"CoreVideo",
|
||||||
|
"IOSurface",
|
||||||
|
"Foundation",
|
||||||
|
],
|
||||||
)
|
)
|
||||||
|
|
|
@ -3,4 +3,5 @@
|
||||||
platform settings -w "/Users/wangrenzhu/Documents/github/mediapipe-render/"
|
platform settings -w "/Users/wangrenzhu/Documents/github/mediapipe-render/"
|
||||||
# This enables implicitly loading Clang modules which can be disabled when a Swift module was built with explicit modules enabled.
|
# This enables implicitly loading Clang modules which can be disabled when a Swift module was built with explicit modules enabled.
|
||||||
settings set -- target.swift-extra-clang-flags "-fimplicit-module-maps"
|
settings set -- target.swift-extra-clang-flags "-fimplicit-module-maps"
|
||||||
settings clear target.source-map
|
# This maps the normalized root to that used by 'OlaFaceUnity.xcodeproj'.
|
||||||
|
settings set target.source-map "./" "/Users/wangrenzhu/Documents/github/mediapipe-render/"
|
||||||
|
|
|
@ -5,16 +5,166 @@
|
||||||
#include "mediapipe/framework/formats/image.h"
|
#include "mediapipe/framework/formats/image.h"
|
||||||
#include "mediapipe/framework/formats/image_frame.h"
|
#include "mediapipe/framework/formats/image_frame.h"
|
||||||
#include "mediapipe/framework/graph_service.h"
|
#include "mediapipe/framework/graph_service.h"
|
||||||
|
|
||||||
#include "mediapipe/gpu/gl_base.h"
|
#include "mediapipe/gpu/gl_base.h"
|
||||||
#include "mediapipe/gpu/gpu_shared_data_internal.h"
|
#include "mediapipe/gpu/gpu_shared_data_internal.h"
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
#include "mediapipe/gpu/MPPGraphGPUData.h"
|
||||||
|
#include "mediapipe/objc/util.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
namespace OlaPipe {
|
|
||||||
OlaGraph::OlaGraph() {
|
|
||||||
|
|
||||||
}
|
namespace Opipe {
|
||||||
|
|
||||||
OlaGraph::~OlaGraph() {
|
void CallFrameDelegate(void* wrapperVoid, const std::string& streamName,
|
||||||
|
MPPPacketType packetType,
|
||||||
|
const mediapipe::Packet& packet) {
|
||||||
|
}
|
||||||
|
|
||||||
}
|
OlaGraph::OlaGraph(const mediapipe::CalculatorGraphConfig &config) {
|
||||||
}
|
_config = config;
|
||||||
|
_graph = absl::make_unique<mediapipe::CalculatorGraph>();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
OlaGraph::~OlaGraph() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
mediapipe::ProfilingContext OlaGraph::getProfiler() {
|
||||||
|
return _graph->getProfiler();
|
||||||
|
}
|
||||||
|
|
||||||
|
void OlaGraph::setHeaderPacket(const mediapipe::Packet &packet, std::string streamName) {
|
||||||
|
_streamHeaders[streamName] = packet;
|
||||||
|
}
|
||||||
|
|
||||||
|
void OlaGraph::setSidePacket(const mediapipe::Packet &packet, std::string name) {
|
||||||
|
_inputSidePackets[name] = packet;
|
||||||
|
}
|
||||||
|
|
||||||
|
void OlaGraph::setServicePacket(mediapipe::Packet &packet,const mediapipe::GraphServiceBase &service) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void OlaGraph::addSidePackets(const std::map<std::string, mediapipe::Packet> &extraSidePackets) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void OlaGraph::addFrameOutputStream(const std::string &outputStreamName,
|
||||||
|
MPPPacketType packetType) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
bool OlaGraph::start() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool OlaGraph::sendPacket(const mediapipe::Packet &packet,
|
||||||
|
const std::string &streamName) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool OlaGraph::movePacket(mediapipe::Packet &&packet, const std::string &streamName) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Sets the maximum queue size for a stream. Experimental feature, currently
|
||||||
|
/// only supported for graph input streams. Should be called before starting the
|
||||||
|
/// graph.
|
||||||
|
bool OlaGraph::setMaxQueueSize(int maxQueueSize,
|
||||||
|
const std::string &streamName) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
/// Creates a MediaPipe packet wrapping the given pixelBuffer;
|
||||||
|
mediapipe::Packet OlaGraph::packetWithPixelBuffer(CVPixelBufferRef pixelBuffer,
|
||||||
|
MPPPacketType packetType) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/// Creates a MediaPipe packet of type Image, wrapping the given CVPixelBufferRef.
|
||||||
|
mediapipe::Packet OlaGraph::imagePacketWithPixelBuffer(CVPixelBufferRef pixelBuffer) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Sends a pixel buffer into a graph input stream, using the specified packet
|
||||||
|
/// type. The graph must have been started before calling this. Drops frames and
|
||||||
|
/// returns NO if maxFramesInFlight is exceeded. If allowOverwrite is set to YES,
|
||||||
|
/// allows MediaPipe to overwrite the packet contents on successful sending for
|
||||||
|
/// possibly increased efficiency. Returns YES if the packet was successfully sent.
|
||||||
|
bool OlaGraph::sendPixelBuffer(CVPixelBufferRef imageBuffer,
|
||||||
|
const std::string & inputName,
|
||||||
|
MPPPacketType packetType,
|
||||||
|
const mediapipe::Timestamp ×tamp,
|
||||||
|
bool allowOverwrite) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Sends a pixel buffer into a graph input stream, using the specified packet
|
||||||
|
/// type. The graph must have been started before calling this. Drops frames and
|
||||||
|
/// returns NO if maxFramesInFlight is exceeded. Returns YES if the packet was
|
||||||
|
/// successfully sent.
|
||||||
|
bool OlaGraph::sendPixelBuffer(CVPixelBufferRef imageBuffer,
|
||||||
|
const std::string & inputName,
|
||||||
|
MPPPacketType packetType,
|
||||||
|
const mediapipe::Timestamp ×tamp) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Sends a pixel buffer into a graph input stream, using the specified packet
|
||||||
|
/// type. The graph must have been started before calling this. The timestamp is
|
||||||
|
/// automatically incremented from the last timestamp used by this method. Drops
|
||||||
|
/// frames and returns NO if maxFramesInFlight is exceeded. Returns YES if the
|
||||||
|
/// packet was successfully sent.
|
||||||
|
bool OlaGraph::sendPixelBuffer(CVPixelBufferRef imageBuffer,
|
||||||
|
const std::string & inputName,
|
||||||
|
MPPPacketType packetType) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/// Cancels a graph run. You must still call waitUntilDoneWithError: after this.
|
||||||
|
void OlaGraph::cancel() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Check if the graph contains this input stream
|
||||||
|
bool OlaGraph::hasInputStream(const std::string &inputName) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Closes an input stream.
|
||||||
|
/// You must close all graph input streams before stopping the graph.
|
||||||
|
/// @return YES if successful.
|
||||||
|
bool OlaGraph::closeInputStream(const std::string &inputName) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Closes all graph input streams.
|
||||||
|
/// @return YES if successful.
|
||||||
|
bool OlaGraph::closeAllInputStreams() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Stops running the graph.
|
||||||
|
/// Call this before releasing this object. All input streams must have been
|
||||||
|
/// closed. This call does not time out, so you should not call it from the main
|
||||||
|
/// thread.
|
||||||
|
/// @return YES if successful.
|
||||||
|
bool OlaGraph::waitUntilDone() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Waits for the graph to become idle.
|
||||||
|
bool OlaGraph::waitUntilIdle() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -1,9 +1,186 @@
|
||||||
|
#include "absl/memory/memory.h"
|
||||||
#include "mediapipe/framework/calculator_framework.h"
|
#include "mediapipe/framework/calculator_framework.h"
|
||||||
|
#include "mediapipe/framework/calculator_graph.h"
|
||||||
|
#include "mediapipe/framework/formats/image.h"
|
||||||
|
#include "mediapipe/framework/formats/image_frame.h"
|
||||||
|
#include "mediapipe/framework/graph_service.h"
|
||||||
|
#include "mediapipe/gpu/gl_base.h"
|
||||||
|
#include "mediapipe/gpu/gpu_shared_data_internal.h"
|
||||||
|
|
||||||
namespace OlaPipe {
|
#ifdef __OBJC__
|
||||||
class OlaGraph {
|
#import <AVFoundation/AVFoundation.h>
|
||||||
public:
|
#endif // __OBJC__
|
||||||
OlaGraph();
|
|
||||||
~OlaGraph();
|
namespace Opipe {
|
||||||
|
|
||||||
|
enum MPPPacketType {
|
||||||
|
MPPPacketTypeRaw,
|
||||||
|
MPPPacketTypeImage,
|
||||||
|
MPPPacketTypeImageFrame,
|
||||||
|
MPPPacketTypeImageFrameBGRANoSwap,
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
MPPPacketTypePixelBuffer,
|
||||||
|
#endif
|
||||||
|
};
|
||||||
|
class OlaGraph;
|
||||||
|
class MPPGraphDelegate {
|
||||||
|
public:
|
||||||
|
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
virtual void outputPixelbuffer(OlaGraph *graph, CVPixelBufferRef pixelbuffer,
|
||||||
|
const std::string &streamName);
|
||||||
|
|
||||||
|
virtual void outputPixelbuffer(OlaGraph *graph, CVPixelBufferRef pixelbuffer,
|
||||||
|
const std::string &streamName,
|
||||||
|
mediapipe::Timestamp &timstamp);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
virtual void outputPacket(OlaGraph *graph, mediapipe::Packet &packet,
|
||||||
|
const std::string &streamName);
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
class OlaGraph {
|
||||||
|
|
||||||
|
public:
|
||||||
|
OlaGraph(const mediapipe::CalculatorGraphConfig &config);
|
||||||
|
~OlaGraph();
|
||||||
|
|
||||||
|
absl::Status AddCallbackHandler(std::string output_stream_name,
|
||||||
|
void *callback);
|
||||||
|
absl::Status AddMultiStreamCallbackHandler(std::vector<std::string> output_stream_names,
|
||||||
|
void *callback,
|
||||||
|
bool observe_timestamp_bounds);
|
||||||
|
|
||||||
|
void setDelegate(std::shared_ptr<MPPGraphDelegate> delegate) {
|
||||||
|
_delegate = delegate;
|
||||||
|
}
|
||||||
|
|
||||||
|
mediapipe::ProfilingContext *getProfiler();
|
||||||
|
|
||||||
|
int maxFramesInFlight;
|
||||||
|
|
||||||
|
mediapipe::CalculatorGraph::GraphInputStreamAddMode packetAddMode() {
|
||||||
|
return _graph->GetGraphInputStreamAddMode();
|
||||||
|
}
|
||||||
|
|
||||||
|
void setPacketAddMode(mediapipe::CalculatorGraph::GraphInputStreamAddMode mode) {
|
||||||
|
_graph->SetGraphInputStreamAddMode(mode);
|
||||||
};
|
};
|
||||||
}
|
|
||||||
|
virtual void setHeaderPacket(const mediapipe::Packet &packet, std::string streamName);
|
||||||
|
|
||||||
|
virtual void setSidePacket(const mediapipe::Packet &packet, std::string name);
|
||||||
|
|
||||||
|
virtual void setServicePacket(mediapipe::Packet &packet,const mediapipe::GraphServiceBase &service);
|
||||||
|
|
||||||
|
virtual void addSidePackets(const std::map<std::string, mediapipe::Packet> &extraSidePackets);
|
||||||
|
|
||||||
|
virtual void addFrameOutputStream(const std::string &outputStreamName,
|
||||||
|
MPPPacketType packetType);
|
||||||
|
|
||||||
|
virtual bool start();
|
||||||
|
|
||||||
|
virtual bool sendPacket(const mediapipe::Packet &packet,
|
||||||
|
const std::string &streamName);
|
||||||
|
|
||||||
|
virtual bool movePacket(mediapipe::Packet &&packet, const std::string &streamName);
|
||||||
|
|
||||||
|
/// Sets the maximum queue size for a stream. Experimental feature, currently
|
||||||
|
/// only supported for graph input streams. Should be called before starting the
|
||||||
|
/// graph.
|
||||||
|
virtual bool setMaxQueueSize(int maxQueueSize,
|
||||||
|
const std::string &streamName);
|
||||||
|
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
/// Creates a MediaPipe packet wrapping the given pixelBuffer;
|
||||||
|
mediapipe::Packet packetWithPixelBuffer(CVPixelBufferRef pixelBuffer,
|
||||||
|
MPPPacketType packetType);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/// Creates a MediaPipe packet of type Image, wrapping the given CVPixelBufferRef.
|
||||||
|
mediapipe::Packet imagePacketWithPixelBuffer(CVPixelBufferRef pixelBuffer);
|
||||||
|
|
||||||
|
/// Sends a pixel buffer into a graph input stream, using the specified packet
|
||||||
|
/// type. The graph must have been started before calling this. Drops frames and
|
||||||
|
/// returns NO if maxFramesInFlight is exceeded. If allowOverwrite is set to YES,
|
||||||
|
/// allows MediaPipe to overwrite the packet contents on successful sending for
|
||||||
|
/// possibly increased efficiency. Returns YES if the packet was successfully sent.
|
||||||
|
bool sendPixelBuffer(CVPixelBufferRef imageBuffer,
|
||||||
|
const std::string & inputName,
|
||||||
|
MPPPacketType packetType,
|
||||||
|
const mediapipe::Timestamp ×tamp,
|
||||||
|
bool allowOverwrite);
|
||||||
|
|
||||||
|
/// Sends a pixel buffer into a graph input stream, using the specified packet
|
||||||
|
/// type. The graph must have been started before calling this. Drops frames and
|
||||||
|
/// returns NO if maxFramesInFlight is exceeded. Returns YES if the packet was
|
||||||
|
/// successfully sent.
|
||||||
|
bool sendPixelBuffer(CVPixelBufferRef imageBuffer,
|
||||||
|
const std::string & inputName,
|
||||||
|
MPPPacketType packetType,
|
||||||
|
const mediapipe::Timestamp ×tamp);
|
||||||
|
|
||||||
|
/// Sends a pixel buffer into a graph input stream, using the specified packet
|
||||||
|
/// type. The graph must have been started before calling this. The timestamp is
|
||||||
|
/// automatically incremented from the last timestamp used by this method. Drops
|
||||||
|
/// frames and returns NO if maxFramesInFlight is exceeded. Returns YES if the
|
||||||
|
/// packet was successfully sent.
|
||||||
|
bool sendPixelBuffer(CVPixelBufferRef imageBuffer,
|
||||||
|
const std::string & inputName,
|
||||||
|
MPPPacketType packetType);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/// Cancels a graph run. You must still call waitUntilDoneWithError: after this.
|
||||||
|
void cancel();
|
||||||
|
|
||||||
|
/// Check if the graph contains this input stream
|
||||||
|
bool hasInputStream(const std::string &inputName);
|
||||||
|
|
||||||
|
/// Closes an input stream.
|
||||||
|
/// You must close all graph input streams before stopping the graph.
|
||||||
|
/// @return YES if successful.
|
||||||
|
bool closeInputStream(const std::string &inputName);
|
||||||
|
|
||||||
|
/// Closes all graph input streams.
|
||||||
|
/// @return YES if successful.
|
||||||
|
bool closeAllInputStreams();
|
||||||
|
|
||||||
|
/// Stops running the graph.
|
||||||
|
/// Call this before releasing this object. All input streams must have been
|
||||||
|
/// closed. This call does not time out, so you should not call it from the main
|
||||||
|
/// thread.
|
||||||
|
/// @return YES if successful.
|
||||||
|
bool waitUntilDone();
|
||||||
|
|
||||||
|
/// Waits for the graph to become idle.
|
||||||
|
bool waitUntilIdle();
|
||||||
|
|
||||||
|
|
||||||
|
private:
|
||||||
|
std::unique_ptr<mediapipe::CalculatorGraph> _graph;
|
||||||
|
mediapipe::CalculatorGraphConfig _config;
|
||||||
|
/// Input side packets that will be added to the graph when it is started.
|
||||||
|
std::map<std::string, mediapipe::Packet> _inputSidePackets;
|
||||||
|
/// Packet headers that will be added to the graph when it is started.
|
||||||
|
std::map<s td::string, mediapipe::Packet> _streamHeaders;
|
||||||
|
/// Service packets to be added to the graph when it is started.
|
||||||
|
std::map<const mediapipe::GraphServiceBase*, mediapipe::Packet> _servicePackets;
|
||||||
|
|
||||||
|
/// Number of frames currently being processed by the graph.
|
||||||
|
std::atomic<int32_t> _framesInFlight;
|
||||||
|
|
||||||
|
mediapipe::Timestamp _frameTimestamp;
|
||||||
|
|
||||||
|
int64 _frameNumber;
|
||||||
|
|
||||||
|
bool _started;
|
||||||
|
|
||||||
|
std::weak_ptr<MPPGraphDelegate> _delegate;
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user