From bc381a0242a64ae00ee7acf46b838cfddf26de64 Mon Sep 17 00:00:00 2001 From: winlin Date: Sat, 31 Dec 2022 10:09:08 +0800 Subject: [PATCH] SRS5: Configure: Reorder the functions, nothing changed. PICK 4b09a7d686432cf18ad20028b8a232df3f068ad0 --- trunk/auto/options.sh | 82 +++++++++++++++++++++++-------------------- 1 file changed, 43 insertions(+), 39 deletions(-) diff --git a/trunk/auto/options.sh b/trunk/auto/options.sh index 779a62b5a5..159309d6b8 100755 --- a/trunk/auto/options.sh +++ b/trunk/auto/options.sh @@ -118,7 +118,37 @@ SRS_DEBUG=NO SRS_DEBUG_STATS=NO ##################################################################################### -# menu +function apply_system_options() { + OS_IS_OSX=$(uname -s |grep -q Darwin && echo YES) + OS_IS_LINUX=$(uname -s |grep -q Linux && echo YES) + OS_IS_CYGWIN=$(uname -s |grep -q CYGWIN && echo YES) + + OS_IS_CENTOS=$(yum --version >/dev/null 2>&1 && echo YES) + # For Debian, we think it's ubuntu also. + # For example, the wheezy/sid which is debian armv7 linux, can not identified by uname -v. + OS_IS_UBUNTU=$(apt-get --version >/dev/null 2>&1 && echo YES) + OS_IS_LOONGSON=$(uname -r |grep -q loongson && echo YES) + + # Use gcc to detect the CPU arch. + gcc --help >/dev/null 2>&1; ret=$?; if [[ 0 -ne $ret ]]; then echo "Please install gcc"; exit 1; fi + OS_IS_LOONGARCH64=$(gcc -dM -E - /dev/null || echo 1); fi + if [[ $OS_IS_LINUX == YES || $OS_IS_CYGWIN == YES ]]; then + SRS_JOBS=$(grep -c ^processor /proc/cpuinfo 2>/dev/null || echo 1) + fi +} +apply_system_options + +##################################################################################### +# Show help menu. ##################################################################################### function show_help() { cat << END @@ -208,6 +238,9 @@ For example: END } +##################################################################################### +# Parse user options +##################################################################################### function parse_user_option() { # Ignore the options. if [[ $option == '--demo' || $option == '--dev' || $option == '--fast-dev' || $option == '--pi' @@ -424,39 +457,6 @@ function switch2value() { fi } -##################################################################################### -function apply_system_options() { - OS_IS_OSX=$(uname -s |grep -q Darwin && echo YES) - OS_IS_LINUX=$(uname -s |grep -q Linux && echo YES) - OS_IS_CYGWIN=$(uname -s |grep -q CYGWIN && echo YES) - - OS_IS_CENTOS=$(yum --version >/dev/null 2>&1 && echo YES) - # For Debian, we think it's ubuntu also. - # For example, the wheezy/sid which is debian armv7 linux, can not identified by uname -v. - OS_IS_UBUNTU=$(apt-get --version >/dev/null 2>&1 && echo YES) - OS_IS_LOONGSON=$(uname -r |grep -q loongson && echo YES) - - # Use gcc to detect the CPU arch. - gcc --help >/dev/null 2>&1; ret=$?; if [[ 0 -ne $ret ]]; then echo "Please install gcc"; exit 1; fi - OS_IS_LOONGARCH64=$(gcc -dM -E - /dev/null || echo 1); fi - if [[ $OS_IS_LINUX == YES || $OS_IS_CYGWIN == YES ]]; then - SRS_JOBS=$(grep -c ^processor /proc/cpuinfo 2>/dev/null || echo 1) - fi -} -apply_system_options - -##################################################################################### -# parse preset options -##################################################################################### opt= for option @@ -466,6 +466,9 @@ do parse_user_option done +##################################################################################### +# Apply auto options +##################################################################################### function apply_auto_options() { if [[ $OS_IS_CYGWIN == YES ]]; then SRS_CYGWIN64=YES @@ -548,17 +551,16 @@ function apply_auto_options() { export SRS_JOBS="--jobs=${SRS_JOBS}" fi } +apply_auto_options if [[ $help == YES ]]; then - apply_auto_options show_help exit 0 fi ##################################################################################### -# apply options +# Apply detail options ##################################################################################### - function apply_detail_options() { # Always enable HTTP utilies. if [[ $SRS_HTTP_CORE == NO ]]; then SRS_HTTP_CORE=YES; echo -e "${YELLOW}[WARN] Always enable HTTP utilies.${BLACK}"; fi @@ -573,9 +575,11 @@ function apply_detail_options() { if [[ $SRS_HLS == NO ]]; then SRS_HLS=YES; echo -e "${YELLOW}[WARN] Always enable HLS.${BLACK}"; fi if [[ $SRS_DVR == NO ]]; then SRS_DVR=YES; echo -e "${YELLOW}[WARN] Always enable DVR.${BLACK}"; fi } -apply_auto_options apply_detail_options +##################################################################################### +# Regenerate options for tracing. +##################################################################################### function regenerate_options() { # save all config options to macro to write to auto headers file SRS_AUTO_USER_CONFIGURE=`echo $opt` @@ -653,7 +657,7 @@ function regenerate_options() { regenerate_options ##################################################################################### -# check user options +# Check conflicted options ##################################################################################### function check_option_conflicts() { if [[ $SRS_TOOL_CC == '' || $SRS_TOOL_CXX == '' || $SRS_TOOL_AR == '' || $SRS_TOOL_LD == '' || $SRS_TOOL_RANDLIB == '' ]]; then