From 37a3a6949f982371f586219ae55fd16c80cd0e20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oskar=20Kwas=CC=81niewski?= Date: Wed, 31 Jul 2024 11:55:37 +0200 Subject: [PATCH] fix: minor fixes for hermes scripts --- .../sdks/hermes-engine/hermes-engine.podspec | 1 + .../hermes-engine/utils/build-apple-framework.sh | 14 +++++++++++--- .../hermes-engine/utils/build-ios-framework.sh | 2 -- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/packages/react-native/sdks/hermes-engine/hermes-engine.podspec b/packages/react-native/sdks/hermes-engine/hermes-engine.podspec index 3f106d1edd38a1..78492a964ab3ee 100644 --- a/packages/react-native/sdks/hermes-engine/hermes-engine.podspec +++ b/packages/react-native/sdks/hermes-engine/hermes-engine.podspec @@ -36,6 +36,7 @@ Pod::Spec.new do |spec| spec.ios.vendored_frameworks = "destroot/Library/Frameworks/ios/hermes.framework" spec.osx.vendored_frameworks = "destroot/Library/Frameworks/macosx/hermes.framework" + spec.visionos.vendored_frameworks = "destroot/Library/Frameworks/xros/hermes.framework" if HermesEngineSourceType::isPrebuilt(source_type) then diff --git a/packages/react-native/sdks/hermes-engine/utils/build-apple-framework.sh b/packages/react-native/sdks/hermes-engine/utils/build-apple-framework.sh index e8cbb496453dc3..558bd92cfd9fda 100755 --- a/packages/react-native/sdks/hermes-engine/utils/build-apple-framework.sh +++ b/packages/react-native/sdks/hermes-engine/utils/build-apple-framework.sh @@ -31,20 +31,28 @@ function use_env_var_or_ruby_prop { fi } +function use_env_var { + if [[ -n "$1" ]]; then + echo "$1" + else + echo "error: Missing DEPLOYMENT_TARGET environment variable" + fi +} + function get_release_version { use_env_var_or_ruby_prop "${RELEASE_VERSION}" "version" } function get_ios_deployment_target { - use_env_var_or_ruby_prop "${IOS_DEPLOYMENT_TARGET}" "deployment_target('ios')" + use_env_var "${IOS_DEPLOYMENT_TARGET}" } function get_visionos_deployment_target { - use_env_var_or_ruby_prop "${XROS_DEPLOYMENT_TARGET}" "deployment_target('visionos')" + use_env_var "${XROS_DEPLOYMENT_TARGET}" } function get_mac_deployment_target { - use_env_var_or_ruby_prop "${MAC_DEPLOYMENT_TARGET}" "deployment_target('osx')" + use_env_var "${MAC_DEPLOYMENT_TARGET}" } # Build host hermes compiler for internal bytecode diff --git a/packages/react-native/sdks/hermes-engine/utils/build-ios-framework.sh b/packages/react-native/sdks/hermes-engine/utils/build-ios-framework.sh index 225cb55b02c79e..e44a1a1468b699 100755 --- a/packages/react-native/sdks/hermes-engine/utils/build-ios-framework.sh +++ b/packages/react-native/sdks/hermes-engine/utils/build-ios-framework.sh @@ -59,8 +59,6 @@ function build_universal_framework { # this is used to preserve backward compatibility function create_framework { if [ ! -d destroot/Library/Frameworks/universal/hermes.xcframework ]; then - ios_deployment_target=$(get_ios_deployment_target) - build_framework "iphoneos" build_framework "iphonesimulator" build_framework "catalyst"