configure

changeset 1661
a389bf17eaaa
parent 1660
802ab24f67aa
equal deleted inserted replaced
1660:802ab24f67aa 1661:a389bf17eaaa
158 --enable-asan address sanitizer 158 --enable-asan address sanitizer
159 --enable-ubsan undefined behavior sanitizer 159 --enable-ubsan undefined behavior sanitizer
160 --disable-cxx-tests the check-cxx makefile target 160 --disable-cxx-tests the check-cxx makefile target
161 --disable-szmul-builtin use custom implementation, instead 161 --disable-szmul-builtin use custom implementation, instead
162 --disable-memrchr 162 --disable-memrchr
163 --disable-mkstemp
163 --disable-qsort_r 164 --disable-qsort_r
164 165
165 __EOF__ 166 __EOF__
166 abort_configure 167 abort_configure
167 } 168 }
281 282
282 # features 283 # features
283 FEATURE_CXX_TESTS=auto 284 FEATURE_CXX_TESTS=auto
284 FEATURE_SZMUL_BUILTIN=auto 285 FEATURE_SZMUL_BUILTIN=auto
285 FEATURE_MEMRCHR=auto 286 FEATURE_MEMRCHR=auto
287 FEATURE_MKSTEMP=auto
286 FEATURE_QSORT_R=auto 288 FEATURE_QSORT_R=auto
287 289
288 # 290 #
289 # parse arguments 291 # parse arguments
290 # 292 #
313 "--disable-cxx-tests") unset FEATURE_CXX_TESTS ;; 315 "--disable-cxx-tests") unset FEATURE_CXX_TESTS ;;
314 "--enable-szmul-builtin") FEATURE_SZMUL_BUILTIN=on ;; 316 "--enable-szmul-builtin") FEATURE_SZMUL_BUILTIN=on ;;
315 "--disable-szmul-builtin") unset FEATURE_SZMUL_BUILTIN ;; 317 "--disable-szmul-builtin") unset FEATURE_SZMUL_BUILTIN ;;
316 "--enable-memrchr") FEATURE_MEMRCHR=on ;; 318 "--enable-memrchr") FEATURE_MEMRCHR=on ;;
317 "--disable-memrchr") unset FEATURE_MEMRCHR ;; 319 "--disable-memrchr") unset FEATURE_MEMRCHR ;;
320 "--enable-mkstemp") FEATURE_MKSTEMP=on ;;
321 "--disable-mkstemp") unset FEATURE_MKSTEMP ;;
318 "--enable-qsort_r") FEATURE_QSORT_R=on ;; 322 "--enable-qsort_r") FEATURE_QSORT_R=on ;;
319 "--disable-qsort_r") unset FEATURE_QSORT_R ;; 323 "--disable-qsort_r") unset FEATURE_QSORT_R ;;
320 "-"*) echo "unknown option: $ARG"; abort_configure ;; 324 "-"*) echo "unknown option: $ARG"; abort_configure ;;
321 esac 325 esac
322 done 326 done
496 500
497 print_check_msg "$dep_checked_coverage" "no\n" 501 print_check_msg "$dep_checked_coverage" "no\n"
498 dep_checked_coverage=1 502 dep_checked_coverage=1
499 return 0 503 return 0
500 } 504 }
505 dependency_error_mkstemp()
506 {
507 print_check_msg "$dep_checked_mkstemp" "checking for mkstemp... "
508 # dependency mkstemp
509 while true
510 do
511 if $TOOLCHAIN_CC $CFLAGS $LDFLAGS -o /dev/null make/test_mkstemp.c > /dev/null 2>&1 ; then
512 :
513 else
514 break
515 fi
516 TEMP_CFLAGS="$TEMP_CFLAGS -DWITH_MKSTEMP"
517 print_check_msg "$dep_checked_mkstemp" "yes\n"
518 dep_checked_mkstemp=1
519 return 1
520 done
521
522 print_check_msg "$dep_checked_mkstemp" "no\n"
523 dep_checked_mkstemp=1
524 return 0
525 }
501 dependency_error_asan() 526 dependency_error_asan()
502 { 527 {
503 print_check_msg "$dep_checked_asan" "checking for asan... " 528 print_check_msg "$dep_checked_asan" "checking for asan... "
504 # dependency asan toolchain="gnuc" 529 # dependency asan toolchain="gnuc"
505 while true 530 while true
929 if [ -n "$DISABLE_FEATURE_MEMRCHR" ]; then 954 if [ -n "$DISABLE_FEATURE_MEMRCHR" ]; then
930 unset FEATURE_MEMRCHR 955 unset FEATURE_MEMRCHR
931 fi 956 fi
932 fi 957 fi
933 if [ -n "$FEATURE_MEMRCHR" ]; then 958 if [ -n "$FEATURE_MEMRCHR" ]; then
959 :
960 else
961 :
962 fi
963 if [ -n "$FEATURE_MKSTEMP" ]; then
964 # check dependency
965 if dependency_error_mkstemp ; then
966 # "auto" features can fail and are just disabled in this case
967 if [ "$FEATURE_MKSTEMP" = "auto" ]; then
968 DISABLE_FEATURE_MKSTEMP=1
969 else
970 DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED mkstemp "
971 ERROR=1
972 fi
973 fi
974 if [ -n "$DISABLE_FEATURE_MKSTEMP" ]; then
975 unset FEATURE_MKSTEMP
976 fi
977 fi
978 if [ -n "$FEATURE_MKSTEMP" ]; then
934 : 979 :
935 else 980 else
936 : 981 :
937 fi 982 fi
938 if [ -n "$FEATURE_QSORT_R" ]; then 983 if [ -n "$FEATURE_QSORT_R" ]; then
1048 if [ -n "$FEATURE_MEMRCHR" ]; then 1093 if [ -n "$FEATURE_MEMRCHR" ]; then
1049 echo 'on' 1094 echo 'on'
1050 else 1095 else
1051 echo 'off' 1096 echo 'off'
1052 fi 1097 fi
1098 printf ' %-16s' 'mkstemp:'
1099 if [ -n "$FEATURE_MKSTEMP" ]; then
1100 echo 'on'
1101 else
1102 echo 'off'
1103 fi
1053 printf ' %-16s' 'qsort_r:' 1104 printf ' %-16s' 'qsort_r:'
1054 if [ -n "$FEATURE_QSORT_R" ]; then 1105 if [ -n "$FEATURE_QSORT_R" ]; then
1055 echo 'on' 1106 echo 'on'
1056 else 1107 else
1057 echo 'off' 1108 echo 'off'

mercurial