Lines Matching +full:gcc +full:-
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]
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
59 ${toggle_multi_res_encoding} enable multiple-resolution encoding
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
322 gcc
435 --disable-codecs)
438 --enable-?*|--disable-?*)
439 eval `echo "$opt" | sed 's/--/action=/;s/-/ option=/;s/-/_/g'`
444 log_echo "Ignoring $opt -- not in experimental mode."
460 echo "coefficient-range-checking is for decoders only, disabling encoders:"
493 DIST_DIR="${DIST_DIR}-${cf}"
495 DIST_DIR="${DIST_DIR}-${cf}cx"
497 DIST_DIR="${DIST_DIR}-${cf}dx"
500 enabled debug_libs && DIST_DIR="${DIST_DIR}-debug"
501 enabled codec_srcs && DIST_DIR="${DIST_DIR}-src"
502 ! enabled postproc && ! enabled vp9_postproc && DIST_DIR="${DIST_DIR}-nopost"
503 ! enabled multithread && DIST_DIR="${DIST_DIR}-nomt"
504 ! enabled install_docs && DIST_DIR="${DIST_DIR}-nodocs"
505 DIST_DIR="${DIST_DIR}-${tgt_isa}-${tgt_os}"
508 DIST_DIR="${DIST_DIR}-${tgt_cc}"
511 if [ -f "${source_path}/build/make/version.sh" ]; then
512 ver=`"$source_path/build/make/version.sh" --bare "$source_path"`
513 DIST_DIR="${DIST_DIR}-${ver}"
515 ver=${ver%%-*}
546 tgt_fn="$tgt-$toolchain.mk"
560 # here rather than at option parse time because the target auto-detect
568 echo "--enable-shared is only supported on ELF; assuming this is OK"
570 die "--enable-shared only supported on ELF, OS/2, and Darwin for now"
575 if [ -z "$CC" ] || enabled external_build; then
582 var=`echo $header | sed 's/[^A-Za-z0-9_]/_/g'`
592 [ -f "${d##-I}/$header" ] && result=true && break
594 ${result:-true}
599 *-win*-*)
627 check_header pthread.h && check_lib -lpthread <<EOF || disable_feature pthread_h
634 check_header vpx/vpx_integer.h -I${source_path} && enable_feature vpx_ports
645 if enabled gcc; then
646 enabled werror && check_add_cflags -Werror
647 check_add_cflags -Wall
648 check_add_cflags -Wdisabled-optimization
649 check_add_cflags -Wextra-semi
650 check_add_cflags -Wextra-semi-stmt
651 check_add_cflags -Wfloat-conversion
652 check_add_cflags -Wformat=2
653 check_add_cflags -Wparentheses-equality
654 check_add_cflags -Wpointer-arith
655 check_add_cflags -Wtype-limits
656 check_add_cflags -Wcast-qual
657 check_add_cflags -Wvla
658 check_add_cflags -Wimplicit-function-declaration
659 check_add_cflags -Wmissing-declarations
660 check_add_cflags -Wmissing-prototypes
661 check_add_cflags -Wshadow
662 check_add_cflags -Wuninitialized
663 check_add_cflags -Wunreachable-code-aggressive
664 check_add_cflags -Wunused
665 check_add_cflags -Wextra
668 check_cflags -Wundef && add_cflags_only -Wundef
669 check_cflags -Wframe-larger-than=52000 && \
670 add_cflags_only -Wframe-larger-than=52000
671 if enabled mips || [ -z "${INLINE}" ]; then
672 enabled extra_warnings || check_add_cflags -Wno-unused-function
675 check_cflags -std=gnu99 && add_cflags_only -std=gnu99
678 check_cflags -Wshorten-64-to-32 && add_cflags_only -Wshorten-64-to-32
680 # Quiet gcc 6 vs 7 abi warnings:
681 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77728
683 check_add_cxxflags -Wno-psabi
687 check_add_cxxflags -Wc++14-extensions
688 check_add_cxxflags -Wc++17-extensions
689 check_add_cxxflags -Wc++20-extensions
690 check_add_cxxflags -Wnon-virtual-dtor
693 check_cxxflags -Wno-missing-declarations \
694 && LIBYUV_CXXFLAGS="${LIBYUV_CXXFLAGS} -Wno-missing-declarations"
695 check_cxxflags -Wno-missing-prototypes \
696 && LIBYUV_CXXFLAGS="${LIBYUV_CXXFLAGS} -Wno-missing-prototypes"
697 check_cxxflags -Wno-pass-failed \
698 && LIBYUV_CXXFLAGS="${LIBYUV_CXXFLAGS} -Wno-pass-failed"
699 check_cxxflags -Wno-shadow \
700 && LIBWEBM_CXXFLAGS="${LIBWEBM_CXXFLAGS} -Wno-shadow" \
701 && LIBYUV_CXXFLAGS="${LIBYUV_CXXFLAGS} -Wno-shadow"
702 check_cxxflags -Wno-unused-parameter \
703 && LIBYUV_CXXFLAGS="${LIBYUV_CXXFLAGS} -Wno-unused-parameter"
707 enabled werror && check_add_cflags -Werror
708 check_add_cflags -Wall
709 check_add_cflags -Wpointer-arith
713 add_cflags -fp-model precise
720 -Wdisabled-optimization
721 -Winline
723 enabled gcc && EXTRA_WARNINGS="${GCC_EXTRA_WARNINGS}"
725 --remarks
731 enabled gcc && enabled werror && check_add_cflags -Wno-error=${w}
735 # ccache only really works on gcc toolchains
736 enabled gcc || soft_disable ccache
753 enabled werror && gen_vcproj_cmd="${gen_vcproj_cmd} --enable-werror"
768 *-vs*)
773 *-android-*)
774 check_add_cxxflags -std=gnu++11 && soft_enable webm_io
778 *-darwin-*)
779 check_add_cxxflags -std=gnu++11
783 *-iphonesimulator-*)
784 check_add_cxxflags -std=gnu++11 && soft_enable webm_io
787 *-win*)
791 check_add_cxxflags -std=gnu++11 && soft_enable unit_tests \
798 enabled pthread_h && check_add_cxxflags -std=gnu++11 \
800 check_add_cxxflags -std=gnu++11 && soft_enable webm_io
810 if [ -n "${extra_cflags}" ] ; then
814 if [ -n "${extra_cxxflags}" ]; then