diff --git a/build-libssl.sh b/build-libssl.sh index 71e1b6c..396b693 100755 --- a/build-libssl.sh +++ b/build-libssl.sh @@ -60,6 +60,7 @@ echo_help() echo " Note: The framework will contain include files from the architecture listed first" echo echo "Options for OpenSSL 1.1.0 and higher ONLY" + echo " --async Exclude no-async configure option and build with async support - do not use if submitting to App Store" echo " --deprecated Exclude no-deprecated configure option and build with deprecated methods" echo " --targets=\"TARGET TARGET ...\" Space-separated list of build targets" echo " Options: ${DEFAULTTARGETS}" @@ -184,6 +185,7 @@ ARCHS="" BRANCH="" CLEANUP="" CONFIG_ENABLE_EC_NISTP_64_GCC_128="" +CONFIG_NO_ASYNC="" CONFIG_NO_DEPRECATED="" IOS_SDKVERSION="" LOG_VERBOSE="" @@ -200,6 +202,9 @@ case $i in ARCHS="${i#*=}" shift ;; + --async) + CONFIG_NO_ASYNC="false" + ;; --branch=*) BRANCH="${i#*=}" shift @@ -310,6 +315,11 @@ else TARGETS="${DEFAULTTARGETS}" fi + # Add no-async config option (if not overwritten) - async being enabled leads to App Store rejection + if [ "${CONFIG_NO_ASYNC}" != "false" ]; then + CONFIG_OPTIONS="${CONFIG_OPTIONS} no-async" + fi + # Add no-deprecated config option (if not overwritten) if [ "${CONFIG_NO_DEPRECATED}" != "false" ]; then CONFIG_OPTIONS="${CONFIG_OPTIONS} no-deprecated" diff --git a/scripts/build-loop-targets.sh b/scripts/build-loop-targets.sh index b2ed37b..cc72692 100755 --- a/scripts/build-loop-targets.sh +++ b/scripts/build-loop-targets.sh @@ -64,11 +64,6 @@ do LOCAL_CONFIG_OPTIONS="${LOCAL_CONFIG_OPTIONS} enable-ec_nistp_64_gcc_128" fi - # Disable unavailable async for tvOS builds - if [[ "${PLATFORM}" == AppleTV* ]]; then - LOCAL_CONFIG_OPTIONS="${LOCAL_CONFIG_OPTIONS} no-async" - fi - # Run Configure run_configure