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/xcuserdata/wangrenzhu.xcuserdatad/xcschemes/xcschememanagement.plist
|
||||
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.
|
||||
|
||||
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(
|
||||
name = "CommonMediaPipeAppLibrary",
|
||||
srcs = [
|
||||
"AppDelegate.mm",
|
||||
# "AppDelegate.mm",
|
||||
"CommonViewController.mm",
|
||||
"main.m",
|
||||
"CommonLibraryFactory.mm",
|
||||
# "main.m",
|
||||
],
|
||||
hdrs = [
|
||||
"AppDelegate.h",
|
||||
# "AppDelegate.h",
|
||||
"CommonViewController.h",
|
||||
"CommonLibraryFactory.h",
|
||||
],
|
||||
data = [
|
||||
"Base.lproj/LaunchScreen.storyboard",
|
||||
"Base.lproj/Main.storyboard",
|
||||
],
|
||||
# data = [
|
||||
# "Base.lproj/LaunchScreen.storyboard",
|
||||
# "Base.lproj/Main.storyboard",
|
||||
# ],
|
||||
sdk_frameworks = [
|
||||
"AVFoundation",
|
||||
"CoreGraphics",
|
||||
"CoreMedia",
|
||||
"UIKit",
|
||||
],
|
||||
copts = select({
|
||||
"//mediapipe:apple": [
|
||||
"-x objective-c++",
|
||||
"-fobjc-arc", # enable reference-counting
|
||||
],
|
||||
"//conditions:default": [],
|
||||
}),
|
||||
visibility = [
|
||||
"//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.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
#import "mediapipe/objc/MPPCameraInputSource.h"
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
//
|
||||
#import "CommonViewController.h"
|
||||
|
||||
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() {
|
||||
_framebufferRetainCount = 0;
|
||||
_framebufferRetainCount = 1;
|
||||
}
|
||||
|
||||
void *Framebuffer::frameBufferGetBaseAddress() {
|
||||
|
|
|
@ -91,6 +91,7 @@ Framebuffer* FramebufferCache::fetchFramebuffer(Context *context,
|
|||
Log("Framebuffer 【命中缓存】", "hashcode:%s count:%d",
|
||||
framebufferHashCodeKey.first.c_str(),
|
||||
framebuffer->framebufferRetainCount());
|
||||
framebuffer->resetRetainCount();
|
||||
return framebuffer;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
#include "face_mesh_module.hpp"
|
||||
#include "mediapipe/render/core/Filter.hpp"
|
||||
|
||||
namespace OlaPipe {
|
||||
namespace Opipe {
|
||||
FaceMeshModule::FaceMeshModule() {
|
||||
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#include "mediapipe/render/module/common/OlaGraph.hpp"
|
||||
|
||||
namespace OlaPipe {
|
||||
|
||||
namespace Opipe {
|
||||
class FaceMeshModule {
|
||||
public:
|
||||
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/module/beauty:FaceMeshGPULibrary",
|
||||
"@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/"
|
||||
# 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
|
||||
# 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_frame.h"
|
||||
#include "mediapipe/framework/graph_service.h"
|
||||
|
||||
#include "mediapipe/gpu/gl_base.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 {
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
OlaGraph::~OlaGraph() {
|
||||
|
||||
}
|
||||
}
|
|
@ -1,9 +1,186 @@
|
|||
#include "absl/memory/memory.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 {
|
||||
class OlaGraph {
|
||||
public:
|
||||
OlaGraph();
|
||||
~OlaGraph();
|
||||
#ifdef __OBJC__
|
||||
#import <AVFoundation/AVFoundation.h>
|
||||
#endif // __OBJC__
|
||||
|
||||
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