Initial commit
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'analysis'
|
||||
spec.version = '1.0'
|
||||
spec.homepage = ''
|
||||
spec.source = { :http=> ''}
|
||||
spec.authors = ''
|
||||
spec.license = ''
|
||||
spec.summary = ''
|
||||
spec.vendored_frameworks = 'build/cocoapods/framework/inference.framework'
|
||||
spec.libraries = 'c++'
|
||||
spec.ios.deployment_target = '15.1'
|
||||
spec.dependency 'onnxruntime-objc', '1.26.0'
|
||||
if !Dir.exist?('build/cocoapods/framework/inference.framework') || Dir.empty?('build/cocoapods/framework/inference.framework')
|
||||
raise "
|
||||
Kotlin framework 'inference' doesn't exist yet, so a proper Xcode project can't be generated.
|
||||
'pod install' should be executed after running ':generateDummyFramework' Gradle task:
|
||||
./gradlew :tool:analysis:generateDummyFramework
|
||||
Alternatively, proper pod installation is performed during Gradle sync in the IDE (if Podfile location is set)"
|
||||
end
|
||||
spec.xcconfig = {
|
||||
'ENABLE_USER_SCRIPT_SANDBOXING' => 'NO',
|
||||
}
|
||||
spec.pod_target_xcconfig = {
|
||||
'KOTLIN_PROJECT_PATH' => ':tool:analysis',
|
||||
'PRODUCT_MODULE_NAME' => 'inference',
|
||||
}
|
||||
spec.script_phases = [
|
||||
{
|
||||
:name => 'Build analysis',
|
||||
:execution_position => :before_compile,
|
||||
:shell_path => '/bin/sh',
|
||||
:script => <<-SCRIPT
|
||||
if [ "YES" = "$OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED" ]; then
|
||||
echo "Skipping Gradle build task invocation due to OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED environment variable set to \"YES\""
|
||||
exit 0
|
||||
fi
|
||||
set -ev
|
||||
REPO_ROOT="$PODS_TARGET_SRCROOT"
|
||||
"$REPO_ROOT/../../gradlew" -p "$REPO_ROOT" $KOTLIN_PROJECT_PATH:syncFramework \
|
||||
-Pkotlin.native.cocoapods.platform=$PLATFORM_NAME \
|
||||
-Pkotlin.native.cocoapods.archs="$ARCHS" \
|
||||
-Pkotlin.native.cocoapods.configuration="$CONFIGURATION"
|
||||
SCRIPT
|
||||
}
|
||||
]
|
||||
end
|
||||
Reference in New Issue
Block a user