2525# SCRIPT DEFAULTS
2626
2727# Default version in case no version is specified
28- DEFAULTVERSION=" 1.1.1v "
28+ DEFAULTVERSION=" 1.1.1w "
2929
3030# Default (=full) set of targets (OpenSSL >= 1.1.1) to build
3131DEFAULTTARGETS=` cat << TARGETS
@@ -42,6 +42,7 @@ MACOS_MIN_SDK_VERSION="10.15"
4242CATALYST_MIN_SDK_VERSION=" 10.15"
4343WATCHOS_MIN_SDK_VERSION=" 4.0"
4444TVOS_MIN_SDK_VERSION=" 12.0"
45+ XROS_MIN_SDK_VERSION=" 1.1"
4546
4647# Init optional env variables (use available variable or default to empty string)
4748CURL_OPTIONS=" ${CURL_OPTIONS:- } "
@@ -64,6 +65,7 @@ echo_help()
6465 echo " --min-macos-sdk=SDKVERSION Set minimum macOS SDK version (default: $MACOS_MIN_SDK_VERSION )"
6566 echo " --min-watchos-sdk=SDKVERSION Set minimum watchOS SDK version (default: $WATCHOS_MIN_SDK_VERSION )"
6667 echo " --min-tvos-sdk=SDKVERSION Set minimum tvOS SDK version (default: $TVOS_MIN_SDK_VERSION )"
68+ echo " --min-xros-sdk=SDKVERSION Set mininum xrOS SDK version (default: $XROS_MIN_SDK_VERSION )"
6769 echo " --noparallel Disable running make with parallel jobs (make -j)"
6870 echo " --disable-bitcode Disable embedding Bitcode"
6971 echo " -v, --verbose Enable verbose logging"
@@ -197,6 +199,14 @@ finish_build_loop()
197199 else
198200 OPENSSLCONF_SUFFIX=" tvos_${ARCH} "
199201 fi
202+ elif [[ " ${PLATFORM} " == xrSimulator* ]]; then
203+ LIBSSL_XROS+=(" ${TARGETDIR} /lib/libssl.a" )
204+ LIBCRYPTO_XROS+=(" ${TARGETDIR} /lib/libcrypto.a" )
205+ OPENSSLCONF_SUFFIX=" xros_sim_${ARCH} "
206+ elif [[ " ${PLATFORM} " == xrOS* ]]; then
207+ LIBSSL_XROS+=(" ${TARGETDIR} /lib/libssl.a" )
208+ LIBCRYPTO_XROS+=(" ${TARGETDIR} /lib/libcrypto.a" )
209+ OPENSSLCONF_SUFFIX=" xros_${ARCH} "
200210 elif [[ " ${PLATFORM} " == Catalyst* ]]; then
201211 LIBSSL_CATALYST+=(" ${TARGETDIR} /lib/libssl.a" )
202212 LIBCRYPTO_CATALYST+=(" ${TARGETDIR} /lib/libcrypto.a" )
@@ -230,6 +240,7 @@ MACOS_SDKVERSION=""
230240CATALYST_SDKVERSION=" "
231241WATCHOS_SDKVERSION=" "
232242TVOS_SDKVERSION=" "
243+ XROS_SDKVERSION=" "
233244LOG_VERBOSE=" "
234245PARALLEL=" "
235246TARGETS=" "
@@ -279,6 +290,10 @@ case $i in
279290 TVOS_SDKVERSION=" ${i#* =} "
280291 shift
281292 ;;
293+ --xros-sdk=* )
294+ XROS_SDKVERSION=" ${i#* =} "
295+ shift
296+ ;;
282297 --min-ios-sdk=* )
283298 IOS_MIN_SDK_VERSION=" ${i#* =} "
284299 shift
@@ -295,6 +310,10 @@ case $i in
295310 TVOS_MIN_SDK_VERSION=" ${i#* =} "
296311 shift
297312 ;;
313+ --min-xros-sdk=* )
314+ XROS_MIN_SDK_VERSION=" ${i#* =} "
315+ shift
316+ ;;
298317 --noparallel)
299318 PARALLEL=" false"
300319 ;;
382401if [ ! -n " ${TVOS_SDKVERSION} " ]; then
383402 TVOS_SDKVERSION=$( xcrun -sdk appletvos --show-sdk-version)
384403fi
404+ if [ ! -n " ${XROS_SDKVERSION} " ]; then
405+ XROS_SDKVERSION=$( xcrun -sdk xros --show-sdk-version)
406+ fi
385407
386408# Truncate to minor version
387409MINOR_VERSION=(${MACOS_SDKVERSION// ./ } )
@@ -436,6 +458,7 @@ echo " macOS SDK: ${MACOS_SDKVERSION} (min ${MACOS_MIN_SDK_VERSION})"
436458echo " macOS SDK (Catalyst): ${CATALYST_SDKVERSION} (min ${CATALYST_MIN_SDK_VERSION} )"
437459echo " watchOS SDK: ${WATCHOS_SDKVERSION} (min ${WATCHOS_MIN_SDK_VERSION} )"
438460echo " tvOS SDK: ${TVOS_SDKVERSION} (min ${TVOS_MIN_SDK_VERSION} )"
461+ echo " visionOS SDK: ${XROS_SDKVERSION} (min ${XROS_MIN_SDK_VERSION} )"
439462if [ " ${CONFIG_DISABLE_BITCODE} " == " true" ]; then
440463 echo " Bitcode embedding disabled"
441464fi
@@ -490,6 +513,7 @@ OPENSSL_CHECKSUMS="
490513 1.1.1k 892a0875b9872acd04a9fde79b1f943075d5ea162415de3047c327df33fbaee5
491514 1.1.1u e2f8d84b523eecd06c7be7626830370300fbcc15386bf5142d72758f6963ebc6
492515 1.1.1v d6697e2871e77238460402e9362d47d18382b15ef9f246aba6c7bd780d38a6b0
516+ 1.1.1w cf3098950cb4d853ad95c0841f1f9c6d3dc102dccfcacd521d93925208b76ac8
493517"
494518checksum_checked=false
495519while read version expectedSHA256; do
@@ -556,6 +580,9 @@ LIBSSL_WATCHOS=()
556580LIBCRYPTO_WATCHOS=()
557581LIBSSL_TVOS=()
558582LIBCRYPTO_TVOS=()
583+ LIBSSL_XROS=()
584+ LIBCRYPTO_XROS=()
585+
559586
560587source " ${SCRIPTDIR} /scripts/build-loop-targets.sh"
561588
@@ -628,6 +655,15 @@ if [ ${#OPENSSLCONF_ALL[@]} -gt 1 ]; then
628655 * _tvos_sim_x86_64.h)
629656 DEFINE_CONDITION=" TARGET_OS_TV && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64"
630657 ;;
658+ * _xros_sim_x86_64.h)
659+ DEFINE_CONDITION=" TARGET_OS_VISION && TARGET_OS_SIMULATOR && TARGET_CPU_X86_64"
660+ ;;
661+ * _xros_sim_arm64.h)
662+ DEFINE_CONDITION=" TARGET_OS_VISION && TARGET_OS_SIMULATOR && TARGET_CPU_ARM64"
663+ ;;
664+ * _xros_arm64.h)
665+ DEFINE_CONDITION=" TARGET_OS_VISION && TARGET_OS_EMBEDDED && TARGET_CPU_ARM64"
666+ ;;
631667 * )
632668 # Don't run into unexpected cases by setting the default condition to false
633669 DEFINE_CONDITION=" 0"
0 commit comments