mirror of
				https://github.com/yuzu-emu/mbedtls.git
				synced 2025-11-04 07:44:51 +00:00 
			
		
		
		
	all.sh: only check tools that are going to be used
Don't require openssl, mingw, etc. if we aren't going to run a component that uses them.
This commit is contained in:
		
							parent
							
								
									e26ab189cb
								
							
						
					
					
						commit
						657f59a520
					
				| 
						 | 
				
			
			@ -461,30 +461,50 @@ pre_print_configuration () {
 | 
			
		|||
    echo "ARMC6_BIN_DIR: $ARMC6_BIN_DIR"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Make sure the tools we need are available.
 | 
			
		||||
pre_check_tools () {
 | 
			
		||||
    ARMC5_CC="$ARMC5_BIN_DIR/armcc"
 | 
			
		||||
    ARMC5_AR="$ARMC5_BIN_DIR/armar"
 | 
			
		||||
    ARMC6_CC="$ARMC6_BIN_DIR/armclang"
 | 
			
		||||
    ARMC6_AR="$ARMC6_BIN_DIR/armar"
 | 
			
		||||
 | 
			
		||||
    # To avoid setting OpenSSL and GnuTLS for each call to compat.sh and ssl-opt.sh
 | 
			
		||||
    # we just export the variables they require
 | 
			
		||||
    case " $RUN_COMPONENTS " in
 | 
			
		||||
        # Require OpenSSL and GnuTLS if running any tests (as opposed to
 | 
			
		||||
        # only doing builds). Not all tests run OpenSSL and GnuTLS, but this
 | 
			
		||||
        # is a good enough approximation in practice.
 | 
			
		||||
        *" test_"*)
 | 
			
		||||
            # To avoid setting OpenSSL and GnuTLS for each call to compat.sh
 | 
			
		||||
            # and ssl-opt.sh, we just export the variables they require.
 | 
			
		||||
            export OPENSSL_CMD="$OPENSSL"
 | 
			
		||||
            export GNUTLS_CLI="$GNUTLS_CLI"
 | 
			
		||||
            export GNUTLS_SERV="$GNUTLS_SERV"
 | 
			
		||||
 | 
			
		||||
            # Avoid passing --seed flag in every call to ssl-opt.sh
 | 
			
		||||
            if [ -n "${SEED-}" ]; then
 | 
			
		||||
                export SEED
 | 
			
		||||
            fi
 | 
			
		||||
 | 
			
		||||
    # Make sure the tools we need are available.
 | 
			
		||||
            check_tools "$OPENSSL" "$OPENSSL_LEGACY" "$OPENSSL_NEXT" \
 | 
			
		||||
                        "$GNUTLS_CLI" "$GNUTLS_SERV" \
 | 
			
		||||
                "$GNUTLS_LEGACY_CLI" "$GNUTLS_LEGACY_SERV" "doxygen" "dot" \
 | 
			
		||||
                "arm-none-eabi-gcc" "i686-w64-mingw32-gcc" "gdb"
 | 
			
		||||
    case $RUN_COMPONENTS in
 | 
			
		||||
                        "$GNUTLS_LEGACY_CLI" "$GNUTLS_LEGACY_SERV"
 | 
			
		||||
            ;;
 | 
			
		||||
    esac
 | 
			
		||||
 | 
			
		||||
    case " $RUN_COMPONENTS " in
 | 
			
		||||
        *_doxygen[_\ ]*) check_tools "doxygen" "dot";;
 | 
			
		||||
    esac
 | 
			
		||||
 | 
			
		||||
    case " $RUN_COMPONENTS " in
 | 
			
		||||
        *_arm_none_eabi_gcc[_\ ]*) check_tools "arm-none-eabi-gcc";;
 | 
			
		||||
    esac
 | 
			
		||||
 | 
			
		||||
    case " $RUN_COMPONENTS " in
 | 
			
		||||
        *_mingw[_\ ]*) check_tools "i686-w64-mingw32-gcc";;
 | 
			
		||||
    esac
 | 
			
		||||
 | 
			
		||||
    case " $RUN_COMPONENTS " in
 | 
			
		||||
        *" test_zeroize "*) check_tools "gdb";;
 | 
			
		||||
    esac
 | 
			
		||||
 | 
			
		||||
    case " $RUN_COMPONENTS " in
 | 
			
		||||
        *_armcc*)
 | 
			
		||||
            ARMC5_CC="$ARMC5_BIN_DIR/armcc"
 | 
			
		||||
            ARMC5_AR="$ARMC5_BIN_DIR/armar"
 | 
			
		||||
            ARMC6_CC="$ARMC6_BIN_DIR/armclang"
 | 
			
		||||
            ARMC6_AR="$ARMC6_BIN_DIR/armar"
 | 
			
		||||
            check_tools "$ARMC5_CC" "$ARMC5_AR" "$ARMC6_CC" "$ARMC6_AR";;
 | 
			
		||||
    esac
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue