• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:enable +full:- +full:werror

5 ##  This script is the front-end to the build system. It provides a similar
30 --cpu=CPU tune for the specified CPU (ARM: cortex-a8, X86: sse3)
31 --libc=PATH path to alternate libc
32 --size-limit=WxH max size to allow in the decoder
33 --as={yasm|nasm|auto} use specified assembler [auto, yasm preferred]
39 enable encoder to produce streams with better
48 ${toggle_realtime_only} enable this option while building for real-time encoding
49 ${toggle_onthefly_bitpacking} enable on-the-fly bitpacking in real-time encoding
50 …${toggle_error_concealment} enable this option to get a decoder which is able to conceal losses
52 enable decoder to check if intermediate
59 ${toggle_multi_res_encoding} enable multiple-resolution encoding
60 ${toggle_temporal_denoising} enable temporal denoising and disable the spatial denoiser
62 enable vp9 temporal denoising
63 ${toggle_webm_io} enable input from and output to WebM container
64 ${toggle_libyuv} enable libyuv
68 --disable-<codec>
70 --disable-<codec>-encoder
71 --disable-<codec>-decoder
84 [ -z "${str}" ] || echo "${str}"
99 # alphabetically by architecture, generic-gnu last.
100 all_platforms="${all_platforms} arm64-android-gcc"
101 all_platforms="${all_platforms} arm64-darwin-gcc"
102 all_platforms="${all_platforms} arm64-darwin20-gcc"
103 all_platforms="${all_platforms} arm64-darwin21-gcc"
104 all_platforms="${all_platforms} arm64-darwin22-gcc"
105 all_platforms="${all_platforms} arm64-darwin23-gcc"
106 all_platforms="${all_platforms} arm64-linux-gcc"
107 all_platforms="${all_platforms} arm64-win64-gcc"
108 all_platforms="${all_platforms} arm64-win64-vs15"
109 all_platforms="${all_platforms} arm64-win64-vs16"
110 all_platforms="${all_platforms} arm64-win64-vs16-clangcl"
111 all_platforms="${all_platforms} arm64-win64-vs17"
112 all_platforms="${all_platforms} arm64-win64-vs17-clangcl"
113 all_platforms="${all_platforms} armv7-android-gcc" #neon Cortex-A8
114 all_platforms="${all_platforms} armv7-darwin-gcc" #neon Cortex-A8
115 all_platforms="${all_platforms} armv7-linux-rvct" #neon Cortex-A8
116 all_platforms="${all_platforms} armv7-linux-gcc" #neon Cortex-A8
117 all_platforms="${all_platforms} armv7-none-rvct" #neon Cortex-A8
118 all_platforms="${all_platforms} armv7-win32-gcc"
119 all_platforms="${all_platforms} armv7-win32-vs14"
120 all_platforms="${all_platforms} armv7-win32-vs15"
121 all_platforms="${all_platforms} armv7-win32-vs16"
122 all_platforms="${all_platforms} armv7-win32-vs17"
123 all_platforms="${all_platforms} armv7s-darwin-gcc"
124 all_platforms="${all_platforms} armv8-linux-gcc"
125 all_platforms="${all_platforms} loongarch32-linux-gcc"
126 all_platforms="${all_platforms} loongarch64-linux-gcc"
127 all_platforms="${all_platforms} mips32-linux-gcc"
128 all_platforms="${all_platforms} mips64-linux-gcc"
129 all_platforms="${all_platforms} ppc64le-linux-gcc"
130 all_platforms="${all_platforms} sparc-solaris-gcc"
131 all_platforms="${all_platforms} x86-android-gcc"
132 all_platforms="${all_platforms} x86-darwin8-gcc"
133 all_platforms="${all_platforms} x86-darwin8-icc"
134 all_platforms="${all_platforms} x86-darwin9-gcc"
135 all_platforms="${all_platforms} x86-darwin9-icc"
136 all_platforms="${all_platforms} x86-darwin10-gcc"
137 all_platforms="${all_platforms} x86-darwin11-gcc"
138 all_platforms="${all_platforms} x86-darwin12-gcc"
139 all_platforms="${all_platforms} x86-darwin13-gcc"
140 all_platforms="${all_platforms} x86-darwin14-gcc"
141 all_platforms="${all_platforms} x86-darwin15-gcc"
142 all_platforms="${all_platforms} x86-darwin16-gcc"
143 all_platforms="${all_platforms} x86-darwin17-gcc"
144 all_platforms="${all_platforms} x86-iphonesimulator-gcc"
145 all_platforms="${all_platforms} x86-linux-gcc"
146 all_platforms="${all_platforms} x86-linux-icc"
147 all_platforms="${all_platforms} x86-os2-gcc"
148 all_platforms="${all_platforms} x86-solaris-gcc"
149 all_platforms="${all_platforms} x86-win32-gcc"
150 all_platforms="${all_platforms} x86-win32-vs14"
151 all_platforms="${all_platforms} x86-win32-vs15"
152 all_platforms="${all_platforms} x86-win32-vs16"
153 all_platforms="${all_platforms} x86-win32-vs17"
154 all_platforms="${all_platforms} x86_64-android-gcc"
155 all_platforms="${all_platforms} x86_64-darwin9-gcc"
156 all_platforms="${all_platforms} x86_64-darwin10-gcc"
157 all_platforms="${all_platforms} x86_64-darwin11-gcc"
158 all_platforms="${all_platforms} x86_64-darwin12-gcc"
159 all_platforms="${all_platforms} x86_64-darwin13-gcc"
160 all_platforms="${all_platforms} x86_64-darwin14-gcc"
161 all_platforms="${all_platforms} x86_64-darwin15-gcc"
162 all_platforms="${all_platforms} x86_64-darwin16-gcc"
163 all_platforms="${all_platforms} x86_64-darwin17-gcc"
164 all_platforms="${all_platforms} x86_64-darwin18-gcc"
165 all_platforms="${all_platforms} x86_64-darwin19-gcc"
166 all_platforms="${all_platforms} x86_64-darwin20-gcc"
167 all_platforms="${all_platforms} x86_64-darwin21-gcc"
168 all_platforms="${all_platforms} x86_64-darwin22-gcc"
169 all_platforms="${all_platforms} x86_64-darwin23-gcc"
170 all_platforms="${all_platforms} x86_64-iphonesimulator-gcc"
171 all_platforms="${all_platforms} x86_64-linux-gcc"
172 all_platforms="${all_platforms} x86_64-linux-icc"
173 all_platforms="${all_platforms} x86_64-solaris-gcc"
174 all_platforms="${all_platforms} x86_64-win64-gcc"
175 all_platforms="${all_platforms} x86_64-win64-vs14"
176 all_platforms="${all_platforms} x86_64-win64-vs15"
177 all_platforms="${all_platforms} x86_64-win64-vs16"
178 all_platforms="${all_platforms} x86_64-win64-vs17"
179 all_platforms="${all_platforms} generic-gnu"
187 [ -f "${source_path}/${t}.mk" ] && enable_feature ${t}
190 if ! diff --version >/dev/null; then
194 if ! perl --version >/dev/null; then
200 if [ -f "${source_path}/vpx_config.h" ]; then
206 doxy_version=$(doxygen --version 2>/dev/null)
208 if [ ${doxy_major:-0} -ge 1 ]; then
213 [ $doxy_major -gt 1 ] && enable_feature doxygen
214 [ $doxy_minor -gt 5 ] && enable_feature doxygen
215 [ $doxy_minor -eq 5 ] && [ $doxy_patch -ge 3 ] && enable_feature doxygen
219 [ -d "${source_path}/vp8" ] || disable_codec vp8
220 [ -d "${source_path}/vp9" ] || disable_codec vp9
374 werror
437 --disable-codecs)
440 --enable-?*|--disable-?*)
441 eval `echo "$opt" | sed 's/--/action=/;s/-/ option=/;s/-/_/g'`
446 log_echo "Ignoring $opt -- not in experimental mode."
462 echo "coefficient-range-checking is for decoders only, disabling encoders:"
469 # Enable all detected codecs, if they haven't been disabled
472 # Enable the codec family if any component of that family is enabled
495 DIST_DIR="${DIST_DIR}-${cf}"
497 DIST_DIR="${DIST_DIR}-${cf}cx"
499 DIST_DIR="${DIST_DIR}-${cf}dx"
502 enabled debug_libs && DIST_DIR="${DIST_DIR}-debug"
503 enabled codec_srcs && DIST_DIR="${DIST_DIR}-src"
504 ! enabled postproc && ! enabled vp9_postproc && DIST_DIR="${DIST_DIR}-nopost"
505 ! enabled multithread && DIST_DIR="${DIST_DIR}-nomt"
506 ! enabled install_docs && DIST_DIR="${DIST_DIR}-nodocs"
507 DIST_DIR="${DIST_DIR}-${tgt_isa}-${tgt_os}"
510 DIST_DIR="${DIST_DIR}-${tgt_cc}"
513 if [ -f "${source_path}/build/make/version.sh" ]; then
514 ver=`"$source_path/build/make/version.sh" --bare "$source_path"`
515 DIST_DIR="${DIST_DIR}-${ver}"
517 ver=${ver%%-*}
548 tgt_fn="$tgt-$toolchain.mk"
562 # here rather than at option parse time because the target auto-detect
570 echo "--enable-shared is only supported on ELF; assuming this is OK"
572 die "--enable-shared only supported on ELF, OS/2, and Darwin for now"
577 if [ -z "$CC" ] || enabled external_build; then
584 var=`echo $header | sed 's/[^A-Za-z0-9_]/_/g'`
594 [ -f "${d##-I}/$header" ] && result=true && break
596 ${result:-true}
601 *-win*-*)
629 check_header pthread.h && check_lib -lpthread <<EOF || disable_feature pthread_h
636 check_header vpx/vpx_integer.h -I${source_path} && enable_feature vpx_ports
646 # Enable some useful compiler flags
648 enabled werror && check_add_cflags -Werror
649 check_add_cflags -Wall
650 check_add_cflags -Wdisabled-optimization
651 check_add_cflags -Wextra-semi
652 check_add_cflags -Wextra-semi-stmt
653 check_add_cflags -Wfloat-conversion
654 check_add_cflags -Wformat=2
655 check_add_cflags -Wparentheses-equality
656 check_add_cflags -Wpointer-arith
657 check_add_cflags -Wtype-limits
658 check_add_cflags -Wcast-qual
659 check_add_cflags -Wvla
660 check_add_cflags -Wimplicit-function-declaration
661 check_add_cflags -Wmissing-declarations
662 check_add_cflags -Wmissing-prototypes
663 check_add_cflags -Wshadow
664 check_add_cflags -Wstrict-prototypes
665 check_add_cflags -Wuninitialized
666 check_add_cflags -Wunreachable-code-aggressive
667 check_add_cflags -Wunused
668 check_add_cflags -Wextra
671 check_cflags -Wundef && add_cflags_only -Wundef
672 check_cflags -Wframe-larger-than=52000 && \
673 add_cflags_only -Wframe-larger-than=52000
674 if enabled mips || [ -z "${INLINE}" ]; then
675 enabled extra_warnings || check_add_cflags -Wno-unused-function
678 check_cflags -std=gnu99 && add_cflags_only -std=gnu99
681 check_cflags -Wshorten-64-to-32 && add_cflags_only -Wshorten-64-to-32
685 check_add_cflags -flax-vector-conversions=none
690 check_add_cxxflags -Wno-psabi
694 check_add_cxxflags -Wc++14-extensions
695 check_add_cxxflags -Wc++17-extensions
696 check_add_cxxflags -Wc++20-extensions
697 check_add_cxxflags -Wnon-virtual-dtor
700 check_cxxflags -Wno-missing-declarations \
701 && LIBYUV_CXXFLAGS="${LIBYUV_CXXFLAGS} -Wno-missing-declarations"
702 check_cxxflags -Wno-missing-prototypes \
703 && LIBYUV_CXXFLAGS="${LIBYUV_CXXFLAGS} -Wno-missing-prototypes"
704 check_cxxflags -Wno-pass-failed \
705 && LIBYUV_CXXFLAGS="${LIBYUV_CXXFLAGS} -Wno-pass-failed"
706 check_cxxflags -Wno-shadow \
707 && LIBWEBM_CXXFLAGS="${LIBWEBM_CXXFLAGS} -Wno-shadow" \
708 && LIBYUV_CXXFLAGS="${LIBYUV_CXXFLAGS} -Wno-shadow"
709 check_cxxflags -Wno-unused-parameter \
710 && LIBYUV_CXXFLAGS="${LIBYUV_CXXFLAGS} -Wno-unused-parameter"
714 enabled werror && check_add_cflags -Werror
715 check_add_cflags -Wall
716 check_add_cflags -Wpointer-arith
720 add_cflags -fp-model precise
723 # Enable extra, harmless warnings. These might provide additional insight
727 -Wdisabled-optimization
728 -Winline
732 --remarks
738 enabled gcc && enabled werror && check_add_cflags -Wno-error=${w}
753 # Enable the postbuild target if building for visual studio.
760 enabled werror && gen_vcproj_cmd="${gen_vcproj_cmd} --enable-werror"
773 # Enable unit tests by default if we have a working C++ compiler.
775 *-vs*)
780 *-android-*)
781 check_add_cxxflags -std=gnu++11 && soft_enable webm_io
785 *-darwin-*)
786 check_add_cxxflags -std=gnu++11
790 *-iphonesimulator-*)
791 check_add_cxxflags -std=gnu++11 && soft_enable webm_io
794 *-win*)
798 check_add_cxxflags -std=gnu++11 && soft_enable unit_tests \
805 enabled pthread_h && check_add_cxxflags -std=gnu++11 \
807 check_add_cxxflags -std=gnu++11 && soft_enable webm_io
817 if [ -n "${extra_cflags}" ] ; then
821 if [ -n "${extra_cxxflags}" ]; then