Lines Matching defs:enabled
190 will become enabled, if all their other dependencies are met and they are not
196 libraries must be explicitly enabled.
552 Rerun configure with logging enabled (do not use --disable-logging), and
721 enabled $var && continue
749 enabled(){
761 enabled $opt || return 1
773 enabled $opt && return 0
832 enabled $cfg && enable_deep_weak $dep_sel $dep_sgs
837 enabled $dep && eval append ${cfg}_extralibs ${dep}_extralibs
880 enabled $v && printf "%s\n" ${v%$suf}
1508 test_ld "cc" "$@" && { enabled cross_compile || $TMPE >> $logfile 2>&1; }
3908 # internal components are enabled by default
3911 # Avoid external, non-system, libraries getting enabled by dependency resolution
4231 # Mark specifically enabled, but normally autodetected libraries as requested.
4233 enabled $lib && request $lib
4255 enabled $1 || { enabled $v && die "$v is $1 and --enable-$1 is not specified."; }
4259 enabled $1 || { enabled $v && die "$v is incompatible with the gpl and --enable-$1 is not specified."; }
4265 enabled gpl && map "die_license_disabled_gpl nonfree" $EXTERNAL_LIBRARY_NONFREE_LIST
4268 enabled version3 && { enabled gpl && enable gplv3 || enable lgplv3; }
4270 if enabled nonfree; then
4272 elif enabled gplv3; then
4274 elif enabled lgplv3; then
4276 elif enabled gpl; then
4283 die "GnuTLS and OpenSSL must not be enabled at the same time."
4286 die "GnuTLS and mbedTLS must not be enabled at the same time."
4289 die "OpenSSL and mbedTLS must not be enabled at the same time."
4308 enabled ossfuzz && ! echo $CFLAGS | grep -q -- "-fsanitize=" && ! echo $CFLAGS | grep -q -- "-fcoverage-mapping" &&{
4433 if enabled cuda_sdk; then
4438 if enabled cuda_nvcc; then
4449 if enabled cuda_nvcc; then
4457 enabled cross_compile || host_cc_default=$cc
4956 enabled cross_compile &&
5042 if enabled aarch64; then
5053 elif enabled alpha; then
5057 elif enabled arm; then
5121 elif enabled avr32; then
5142 elif enabled bfin; then
5146 elif enabled loongarch; then
5158 elif enabled mips; then
5261 elif enabled ppc; then
5322 elif enabled sparc; then
5333 elif enabled x86; then
5376 if test -z "$cross_prefix" && ! enabled cross_compile ; then
5412 enabled shared && enable_weak pic
5416 enabled loongarch64 && disable loongarch32
5417 enabled shared && enable_weak pic
5421 enabled shared && enable_weak pic
5425 enabled shared && enable_weak pic
5429 enabled shared && enable_weak pic
5433 enabled shared && enable_weak pic
5437 enabled shared && enable_weak pic
5441 enabled shared && enable_weak pic
5448 if enabled x86_64; then
5449 enabled shared && enable_weak pic
5460 enabled shared && add_ldflags -Wl,-brtl
5480 enabled x86 && append SHFLAGS -mimpure-text
5500 enabled gcc || check_ldflags -Wl,-zmuldefs
5522 enabled ppc && add_asflags -force_cpusubtype_ALL
5525 enabled x86_32 && append SHFLAGS -Wl,-read_only_relocs,suppress
5532 enabled x86_64 && objformat="macho64" || objformat="macho32"
5544 if enabled clang; then
5555 if enabled x86_64; then
5557 elif enabled arm; then
5559 elif enabled aarch64; then
5562 if enabled shared; then
5566 enabled shared && ! enabled small && test_cmd $windres --version && enable gnu_windres
5567 enabled x86_32 && check_ldflags -Wl,--large-address-aware
5575 if enabled x86_64; then
5587 enabled x86_64 && objformat="win64" || objformat="win32"
5597 if enabled x86_32; then
5599 elif enabled x86_64; then
5609 if enabled shared; then
5616 enabled x86_32 && check_ldflags -LARGEADDRESSAWARE
5628 enabled x86_64 && objformat="win64" || objformat="win32"
5643 enabled x86_64 && objformat="win64" || objformat="win32"
5645 enabled shared && ! enabled small && test_cmd $windres --version && enable gnu_windres
5863 disabled optimizations || enabled ossfuzz || check_cflags -fomit-frame-pointer
5879 enabled pic && enable_weak_pic
5903 if ! enabled ppc64 || enabled bigendian; then
5916 ! enabled arm || check_as gnu_as ".altmacro"
5919 if enabled_any arm aarch64 || enabled_all ppc altivec && enabled asm; then
5951 if enabled aarch64; then
5952 enabled armv8 && check_insn armv8 'prfm pldl1strm, [x0]'
5954 enabled neon && check_insn neon 'ext v0.8B, v0.8B, v1.8B, #1'
5955 enabled vfp && check_insn vfp 'fmadd d0, d0, d1, d2'
5959 elif enabled alpha; then
5963 elif enabled arm; then
5965 enabled msvc && check_cpp_condition thumb stddef.h "defined _M_ARMT"
5969 enabled thumb && check_cflags -mthumb || check_cflags -marm
5986 enabled armv5te && check_insn armv5te 'qadd r0, r0, r0'
5987 enabled armv6 && check_insn armv6 'sadd16 r0, r0, r0'
5988 enabled armv6t2 && check_insn armv6t2 'movt r0, #0'
5989 enabled neon && check_insn neon 'vadd.i16 q0, q0, q0'
5990 enabled vfp && check_insn vfp 'fadds s0, s0, s0'
5991 enabled vfpv3 && check_insn vfpv3 'vmov.f32 s0, #1.0'
5992 enabled setend && check_insn setend 'setend be'
6011 elif enabled mips; then
6014 if enabled mips64; then
6015 enabled mips64r6 && check_inline_asm mips64r6 '"dlsa $0, $0, $0, 1"' &&
6018 enabled mips64r2 && check_inline_asm mips64r2 '"dext $0, $0, 0, 1"'
6022 enabled mips32r6 && check_inline_asm mips32r6 '"aui $0, $0, 0"' &&
6025 enabled mips32r5 && check_inline_asm mips32r5 '"eretnc"'
6026 enabled mips32r2 && check_inline_asm mips32r2 '"ext $0, $0, 0, 1"'
6031 enabled mipsfpu && check_inline_asm mipsfpu '"cvt.d.l $f0, $f2"'
6032 enabled mipsfpu && (enabled mips32r5 || enabled mips32r6 || enabled mips64r6) && check_inline_asm_flags mipsfpu '"cvt.d.l $f0, $f1"' '-mfp64'
6034 enabled mipsdsp && check_inline_asm_flags mipsdsp '"addu.qb $t0, $t1, $t2"' '-mdsp'
6035 enabled mipsdspr2 && check_inline_asm_flags mipsdspr2 '"absq_s.qb $t0, $t1"' '-mdspr2'
6038 enabled mipsfpu && enabled msa && check_inline_asm msa '"addvi.b $w0, $w1, 1"' '-mmsa' && append MSAFLAGS '-mmsa'
6041 enabled loongson2 && check_inline_asm loongson2 '"dmult.g $8, $9, $10"' && disable loongson3
6044 enabled loongson3 && check_inline_asm loongson3 '"gsldxc1 $f0, 0($2, $3)"' '-mloongson-ext' && append MMIFLAGS '-mloongson-ext'
6047 enabled mmi && check_inline_asm mmi '"pxor $f0, $f0, $f0"' '-mloongson-mmi' && append MMIFLAGS '-mloongson-mmi'
6049 if enabled bigendian && enabled msa; then
6053 elif enabled parisc; then
6055 if enabled gcc; then
6061 elif enabled ppc; then
6070 if enabled altivec; then
6078 enabled altivec || warn "Altivec disabled, possibly missing --cpu flag"
6081 if enabled vsx; then
6087 if enabled power8; then
6091 elif enabled x86; then
6119 enabled ssse3 && check_inline_asm ssse3_inline '"pabsw %xmm0, %xmm0"'
6120 enabled mmxext && check_inline_asm mmxext_inline '"pmaxub %mm0, %mm1"'
6147 enabled pic && append X86ASMFLAGS "-DPIC"
6150 elf*) enabled debug && append X86ASMFLAGS $x86asm_debug ;;
6153 enabled avx512 && check_x86asm avx512_external "vmovdqa32 [eax]{k1}{z}, zmm0"
6154 enabled avx512icl && check_x86asm avx512icl_external "vpdpwssds zmm31{k1}{z}, zmm29, zmm28"
6155 enabled avx2 && check_x86asm avx2_external "vextracti128 xmm0, ymm0, 0"
6156 enabled xop && check_x86asm xop_external "vpmacsdd xmm0, xmm1, xmm2, xmm3"
6157 enabled fma4 && check_x86asm fma4_external "vfmaddps ymm0, ymm1, ymm2, ymm3"
6167 elif enabled loongarch; then
6168 enabled lsx && check_inline_asm lsx '"vadd.b $vr0, $vr1, $vr2"' '-mlsx' && append LSXFLAGS '-mlsx'
6169 enabled lasx && check_inline_asm lasx '"xvadd.b $xr0, $xr1, $xr2"' '-mlasx' && append LASXFLAGS '-mlasx'
6285 if enabled xlib; then
6305 enabled libdrm &&
6349 enabled appkit && check_apple_framework AppKit
6350 enabled audiotoolbox && check_apple_framework AudioToolbox
6351 enabled avfoundation && check_apple_framework AVFoundation
6352 enabled coreimage && check_apple_framework CoreImage
6353 enabled metal && check_apple_framework Metal
6354 enabled videotoolbox && check_apple_framework VideoToolbox
6361 enabled avfoundation && {
6366 enabled videotoolbox && {
6387 enabled metal && test_cmd $metalcc -v || disable metal
6409 if enabled x86_64 || enabled ppc64 || enabled aarch64; then
6415 if enabled cuda_nvcc; then
6436 if ! disabled w32threads && ! enabled pthreads; then
6441 if ! enabled w32threads && enabled winrt; then
6449 if ! disabled pthreads && ! enabled w32threads && ! enabled os2threads; then
6470 if enabled pthreads; then
6476 enabled zlib && { check_pkg_config zlib zlib "zlib.h" zlibVersion ||
6478 enabled bzlib && check_lib bzlib bzlib.h BZ2_bzlibVersion -lbz2
6479 enabled lzma && check_lib lzma lzma.h lzma_version_number -llzma
6481 enabled zlib && test_exec $zlib_extralibs <<EOF && enable zlib_gzip
6491 enabled zlib_gzip && enabled gzip || disable ptx_compression
6513 enabled avisynth && { require_headers "avisynth/avisynth_c.h avisynth/avs/version.h" &&
6516 enabled cuda_nvcc && { check_nvcc cuda_nvcc || die "ERROR: failed checking for nvcc."; }
6517 enabled chromaprint && require chromaprint chromaprint.h chromaprint_get_version -lchromaprint
6518 enabled decklink && { require_headers DeckLinkAPI.h &&
6520 enabled frei0r && require_headers "frei0r.h"
6521 enabled gmp && require gmp gmp.h mpz_export -lgmp
6522 enabled gnutls && require_pkg_config gnutls gnutls gnutls/gnutls.h gnutls_global_init
6523 enabled jni && { [ $target_os = "android" ] && check_headers jni.h && enabled pthreads || die "ERROR: jni not found"; }
6524 enabled ladspa && require_headers "ladspa.h dlfcn.h"
6525 enabled lcms2 && require_pkg_config lcms2 "lcms2 >= 2.13" lcms2.h cmsCreateContext
6526 enabled libaom && require_pkg_config libaom "aom >= 1.0.0" aom/aom_codec.h aom_codec_version
6527 enabled libaribb24 && { check_pkg_config libaribb24 "aribb24 > 1.0.3" "aribb24/aribb24.h" arib_instance_new ||
6528 { enabled gpl && require_pkg_config libaribb24 aribb24 "aribb24/aribb24.h" arib_instance_new; } ||
6530 enabled lv2 && require_pkg_config lv2 lilv-0 "lilv/lilv.h" lilv_world_new
6531 enabled libiec61883 && require libiec61883 libiec61883/iec61883.h iec61883_cmp_connect -lraw1394 -lavc1394 -lrom1394 -liec61883
6532 enabled libass && require_pkg_config libass "libass >= 0.11.0" ass/ass.h ass_library_init
6533 enabled libbluray && require_pkg_config libbluray libbluray libbluray/bluray.h bd_open
6534 enabled libbs2b && require_pkg_config libbs2b libbs2b bs2b.h bs2b_open
6535 enabled libcelt && require libcelt celt/celt.h celt_decode -lcelt0 &&
6538 enabled libcaca && require_pkg_config libcaca caca caca.h caca_create_canvas
6539 enabled libcodec2 && require libcodec2 codec2/codec2.h codec2_create -lcodec2
6540 enabled libdav1d && require_pkg_config libdav1d "dav1d >= 0.5.0" "dav1d/dav1d.h" dav1d_version
6541 enabled libdavs2 && require_pkg_config libdavs2 "davs2 >= 1.6.0" davs2.h davs2_decoder_open
6542 enabled libdc1394 && require_pkg_config libdc1394 libdc1394-2 dc1394/dc1394.h dc1394_new
6543 enabled libdrm && require_pkg_config libdrm libdrm xf86drm.h drmGetVersion
6544 enabled libfdk_aac && { check_pkg_config libfdk_aac fdk-aac "fdk-aac/aacenc_lib.h" aacEncOpen ||
6548 enabled libflite && require libflite "flite/flite.h" flite_init $flite_extralibs
6549 enabled fontconfig && enable libfontconfig
6550 enabled libfontconfig && require_pkg_config libfontconfig fontconfig "fontconfig/fontconfig.h" FcInit
6551 enabled libfreetype && require_pkg_config libfreetype freetype2 "ft2build.h FT_FREETYPE_H" FT_Init_FreeType
6552 enabled libfribidi && require_pkg_config libfribidi fribidi fribidi.h fribidi_version_info
6553 enabled libglslang && { check_lib spirv_compiler glslang/Include/glslang_c_interface.h glslang_initialize_process \
6559 enabled libgme && { check_pkg_config libgme libgme gme/gme.h gme_new_emu ||
6561 enabled libgsm && { for gsm_hdr in "gsm.h" "gsm/gsm.h"; do
6564 enabled libilbc && require libilbc ilbc.h WebRtcIlbcfix_InitDecode -lilbc $pthreads_extralibs
6565 enabled libjxl && require_pkg_config libjxl "libjxl >= 0.7.0" jxl/decode.h JxlDecoderVersion &&
6567 enabled libklvanc && require libklvanc libklvanc/vanc.h klvanc_context_create -lklvanc
6568 enabled libkvazaar && require_pkg_config libkvazaar "kvazaar >= 0.8.1" kvazaar.h kvz_api_get
6569 enabled liblensfun && require_pkg_config liblensfun lensfun lensfun.h lf_db_new
6576 enabled libmfx && { check_pkg_config libmfx "libmfx >= 1.28" "mfx/mfxvideo.h" MFXInit ||
6581 if enabled libmfx; then
6585 enabled libmodplug && require_pkg_config libmodplug libmodplug libmodplug/modplug.h ModPlug_Load
6586 enabled libmp3lame && require "libmp3lame >= 3.98.3" lame/lame.h lame_set_VBR_quality -lmp3lame $libm_extralibs
6587 enabled libmysofa && { check_pkg_config libmysofa libmysofa mysofa.h mysofa_neighborhood_init_withstepdefine ||
6589 enabled libnpp && { check_lib libnpp npp.h nppGetLibVersion -lnppig -lnppicc -lnppc -lnppidei -lnppif ||
6592 enabled libopencore_amrnb && require libopencore_amrnb opencore-amrnb/interf_dec.h Decoder_Interface_init -lopencore-amrnb
6593 enabled libopencore_amrwb && require libopencore_amrwb opencore-amrwb/dec_if.h D_IF_init -lopencore-amrwb
6594 enabled libopencv && { check_headers opencv2/core/core_c.h &&
6598 enabled libopenh264 && require_pkg_config libopenh264 openh264 wels/codec_api.h WelsGetCodecVersion
6599 enabled libopenjpeg && { check_pkg_config libopenjpeg "libopenjp2 >= 2.1.0" openjpeg.h opj_version ||
6601 enabled libopenmpt && require_pkg_config libopenmpt "libopenmpt >= 0.2.6557" libopenmpt/libopenmpt.h openmpt_module_create -lstdc++ && append libopenmpt_extralibs "-lstdc++"
6602 enabled libopenvino && require libopenvino c_api/ie_c_api.h ie_c_api_version -linference_engine_c_api
6603 enabled libopus && {
6604 enabled libopus_decoder && {
6607 enabled libopus_encoder && {
6611 enabled libplacebo && require_pkg_config libplacebo "libplacebo >= 4.192.0" libplacebo/vulkan.h pl_vulkan_create
6612 enabled libpulse && require_pkg_config libpulse libpulse pulse/pulseaudio.h pa_context_new
6613 enabled librabbitmq && require_pkg_config librabbitmq "librabbitmq >= 0.7.1" amqp.h amqp_new_connection
6614 enabled librav1e && require_pkg_config librav1e "rav1e >= 0.4.0" rav1e.h rav1e_context_new
6615 enabled librist && require_pkg_config librist "librist >= 0.2.7" librist/librist.h rist_receiver_create
6616 enabled librsvg && require_pkg_config librsvg librsvg-2.0 librsvg-2.0/librsvg/rsvg.h rsvg_handle_render_cairo
6617 enabled librtmp && require_pkg_config librtmp librtmp librtmp/rtmp.h RTMP_Socket
6618 enabled librubberband && require_pkg_config librubberband "rubberband >= 1.8.1" rubberband/rubberband-c.h rubberband_new -lstdc++ && append librubberband_extralibs "-lstdc++"
6619 enabled libshaderc && require_pkg_config spirv_compiler "shaderc >= 2019.1" shaderc/shaderc.h shaderc_compiler_initialize
6620 enabled libshine && require_pkg_config libshine shine shine/layer3.h shine_encode_buffer
6621 enabled libsmbclient && { check_pkg_config libsmbclient smbclient libsmbclient.h smbc_init ||
6623 enabled libsnappy && require libsnappy snappy-c.h snappy_compress -lsnappy -lstdc++
6624 enabled libsoxr && require libsoxr soxr.h soxr_create -lsoxr
6625 enabled libssh && require_pkg_config libssh libssh libssh/sftp.h sftp_init
6626 enabled libspeex && require_pkg_config libspeex speex speex/speex.h speex_decoder_init
6627 enabled libsrt && require_pkg_config libsrt "srt >= 1.3.0" srt/srt.h srt_socket
6628 enabled libsvtav1 && require_pkg_config libsvtav1 "SvtAv1Enc >= 0.9.0" EbSvtAv1Enc.h svt_av1_enc_init_handle
6629 enabled libtensorflow && require libtensorflow tensorflow/c/c_api.h TF_Version -ltensorflow
6630 enabled libtesseract && require_pkg_config libtesseract tesseract tesseract/capi.h TessBaseAPICreate
6631 enabled libtheora && require libtheora theora/theoraenc.h th_info_init -ltheoraenc -ltheoradec -logg
6632 enabled libtls && require_pkg_config libtls libtls tls.h tls_configure
6633 enabled libtwolame && require libtwolame twolame.h twolame_init -ltwolame &&
6636 enabled libuavs3d && require_pkg_config libuavs3d "uavs3d >= 1.1.41" uavs3d.h uavs3d_decode
6637 enabled libv4l2 && require_pkg_config libv4l2 libv4l2 libv4l2.h v4l2_ioctl
6638 enabled libvidstab && require_pkg_config libvidstab "vidstab >= 0.98" vid.stab/libvidstab.h vsMotionDetectInit
6639 enabled libvmaf && require_pkg_config libvmaf "libvmaf >= 2.0.0" libvmaf.h vmaf_init
6640 enabled libvo_amrwbenc && require libvo_amrwbenc vo-amrwbenc/enc_if.h E_IF_init -lvo-amrwbenc
6641 enabled libvorbis && require_pkg_config libvorbis vorbis vorbis/codec.h vorbis_info_init &&
6644 enabled libvpx && {
6645 enabled libvpx_vp8_decoder && {
6649 enabled libvpx_vp8_encoder && {
6653 enabled libvpx_vp9_decoder && {
6657 enabled libvpx_vp9_encoder && {
6662 die "libvpx enabled but no supported decoders found"
6666 enabled libwebp && {
6667 enabled libwebp_encoder && require_pkg_config libwebp "libwebp >= 0.2.0" webp/encode.h WebPGetEncoderVersion
6668 enabled libwebp_anim_encoder && check_pkg_config libwebp_anim_encoder "libwebpmux >= 0.4.0" webp/mux.h WebPAnimEncoderOptionsInit; }
6669 enabled libx264 && require_pkg_config libx264 x264 "stdint.h x264.h" x264_encoder_encode &&
6674 enabled libx265 && require_pkg_config libx265 x265 x265.h x265_api_get &&
6676 enabled libxavs && require libxavs "stdint.h xavs.h" xavs_encoder_encode "-lxavs $pthreads_extralibs $libm_extralibs"
6677 enabled libxavs2 && require_pkg_config libxavs2 "xavs2 >= 1.3.0" "stdint.h xavs2.h" xavs2_api_get
6678 enabled libxvid && require libxvid xvid.h xvid_global -lxvidcore
6679 enabled libzimg && require_pkg_config libzimg "zimg >= 2.7.0" zimg.h zimg_get_api_version
6680 enabled libzmq && require_pkg_config libzmq "libzmq >= 4.2.1" zmq.h zmq_ctx_new
6681 enabled libzvbi && require_pkg_config libzvbi zvbi-0.2 libzvbi.h vbi_decoder_new &&
6683 enabled gpl || die "ERROR: libzvbi requires version 0.2.28 or --enable-gpl."; }
6684 enabled libxml2 && require_pkg_config libxml2 libxml-2.0 libxml2/libxml/xmlversion.h xmlCheckVersion
6685 enabled mbedtls && { check_pkg_config mbedtls mbedtls mbedtls/x509_crt.h mbedtls_x509_crt_init ||
6689 enabled mediacodec && { enabled jni || die "ERROR: mediacodec requires --enable-jni"; }
6690 enabled mmal && { check_lib mmal interface/mmal/mmal.h mmal_port_connect -lmmal_core -lmmal_util -lmmal_vc_client -lbcm_host ||
6691 { ! enabled cross_compile &&
6697 enabled openal && { { for al_extralibs in "${OPENAL_LIBS}" "-lopenal" "-lOpenAL32"; do
6702 enabled opencl && { check_pkg_config opencl OpenCL CL/cl.h clEnqueueNDRangeKernel ||
6709 enabled opengl && { check_lib opengl GL/glx.h glXGetProcAddress "-lGL" ||
6715 enabled omx_rpi && { test_code cc OMX_Core.h OMX_IndexConfigBrcmVideoRequestIFrame ||
6716 { ! enabled cross_compile &&
6721 enabled omx && require_headers OMX_Core.h
6722 enabled openssl && { { check_pkg_config openssl "openssl >= 3.0.0" openssl/ssl.h OPENSSL_init_ssl &&
6723 { enabled gplv3 || ! enabled gpl || enabled nonfree || die "ERROR: OpenSSL >=3.0.0 requires --enable-version3"; }; } ||
6724 { enabled gpl && ! enabled nonfree && die "ERROR: OpenSSL <3.0.0 is incompatible with the gpl"; } ||
6732 enabled pocketsphinx && require_pkg_config pocketsphinx pocketsphinx pocketsphinx/pocketsphinx.h ps_init
6733 enabled rkmpp && { require_pkg_config rkmpp rockchip_mpp rockchip/rk_mpi.h mpp_create &&
6735 { enabled libdrm ||
6738 enabled vapoursynth && require_pkg_config vapoursynth "vapoursynth-script >= 42" VSScript.h vsscript_init
6741 if enabled gcrypt; then
6754 if enabled sdl2; then
6770 if enabled decklink; then
6779 enabled securetransport &&
6784 enabled securetransport &&
6787 enabled schannel &&
6794 enabled makeinfo \
6804 if enabled v4l2_m2m; then
6846 enabled alsa && { check_pkg_config alsa alsa "alsa/asoundlib.h" snd_pcm_htimestamp ||
6849 enabled libjack &&
6852 enabled sndio && { check_pkg_config sndio sndio "sndio.h" sio_open ||
6855 if enabled libcdio; then
6863 enabled libxcb && check_pkg_config libxcb "xcb >= 1.4" xcb/xcb.h xcb_connect ||
6866 if enabled libxcb; then
6867 enabled libxcb_shm && check_pkg_config libxcb_shm xcb-shm xcb/shm.h xcb_shm_attach
6868 enabled libxcb_shape && check_pkg_config libxcb_shape xcb-shape xcb/shape.h xcb_shape_get_rectangles
6869 enabled libxcb_xfixes && check_pkg_config libxcb_xfixes xcb-xfixes xcb/xfixes.h xcb_xfixes_get_cursor_image
6890 enabled uwp && mediafoundation_extralibs="-lmfplat -lmfuuid -lole32 -lstrmiids" || mediafoundation_extralibs="-lmfuuid -lole32 -lstrmiids"
6892 enabled libdrm &&
6895 enabled vaapi &&
6898 if enabled vaapi; then
6901 if enabled xlib_x11; then
6927 if enabled opencl_drm_beignet ; then
6945 enabled vdpau &&
6948 enabled vdpau &&
6951 enabled crystalhd && check_lib crystalhd "stdint.h libcrystalhd/libcrystalhd_if.h" DtsCrystalHDVersion -lcrystalhd
6953 if enabled vulkan; then
6958 if enabled x86; then
6966 elif enabled_any aarch64 ppc64 && ! enabled bigendian; then
6978 enabled ffnvcodec && enable cuda
6980 enabled nvenc &&
6992 enabled amf &&
6997 if enabled libc_iconv; then
6999 elif enabled iconv; then
7003 enabled debug && add_cflags -g"$debuglevel" && add_asflags -g"$debuglevel"
7018 if enabled extra_warnings; then
7057 enabled rpath && add_ldexeflags -Wl,-rpath,$libdir && add_ldsoflags -Wl,-rpath,$libdir
7063 enabled neon_clobber_test &&
7074 enabled xmm_clobber_test &&
7092 if enabled proper_dce; then
7109 if enabled small; then
7111 elif enabled optimizations; then
7120 enabled lto && check_ldflags "$@"
7127 if enabled lto; then
7134 enabled ftrapv && check_cflags -ftrapv
7141 if enabled icc; then
7161 enabled lto && disable symver_asm_label
7162 if enabled x86_32; then
7168 elif enabled gcc; then
7177 enabled extra_warnings || check_disable_warning -Wno-maybe-uninitialized
7178 if enabled x86_32; then
7189 elif enabled llvm_gcc; then
7191 elif enabled clang; then
7192 if enabled x86_32; then
7195 # enabled, one would also have to either add attribute_align_arg on
7215 elif enabled cparser; then
7218 elif enabled armcc; then
7228 elif enabled pathscale; then
7232 enabled x86_32 && disable aligned_stack
7234 enabled debug && add_ldflags -debug
7236 if enabled icl; then
7242 if enabled debug; then
7299 enabled asm || { arch=c; disable $ARCH_LIST $ARCH_EXT_LIST; }
7306 enabled threads && ! enabled pthreads && ! enabled atomics_native && die "non pthread threading without atomics not supported, try adding --enable-pthreads or --cpu=i486 or higher if you are on x86"
7357 enabled $comp || continue
7368 map 'enabled $v && intrinsics=${v#intrinsics_}' $INTRINSICS_LIST
7371 if enabled $thread; then
7379 if enabled atomics_gcc; then
7381 elif enabled atomics_win32; then
7383 elif enabled atomics_suncc; then
7385 elif enabled pthreads; then
7389 enabled threads && die "Threading is enabled, but no atomics are available"
7396 requested $lib && ! enabled $lib && die "ERROR: $lib requested but not found";
7399 enabled zlib && add_cppflags -DZLIB_CONST
7402 enabled amovie_filter && prepend avfilter_deps "avformat avcodec"
7403 enabled aresample_filter && prepend avfilter_deps "swresample"
7404 enabled bm3d_filter && prepend avfilter_deps "avcodec"
7405 enabled cover_rect_filter && prepend avfilter_deps "avformat avcodec"
7406 enabled ebur128_filter && enabled swresample && prepend avfilter_deps "swresample"
7407 enabled elbg_filter && prepend avfilter_deps "avcodec"
7408 enabled find_rect_filter && prepend avfilter_deps "avformat avcodec"
7409 enabled firequalizer_filter && prepend avfilter_deps "avcodec"
7410 enabled mcdeint_filter && prepend avfilter_deps "avcodec"
7411 enabled movie_filter && prepend avfilter_deps "avformat avcodec"
7412 enabled pan_filter && prepend avfilter_deps "swresample"
7413 enabled pp_filter && prepend avfilter_deps "postproc"
7414 enabled removelogo_filter && prepend avfilter_deps "avformat avcodec swscale"
7415 enabled sab_filter && prepend avfilter_deps "swscale"
7416 enabled scale_filter && prepend avfilter_deps "swscale"
7417 enabled scale2ref_filter && prepend avfilter_deps "swscale"
7418 enabled showcqt_filter && prepend avfilter_deps "avformat swscale"
7419 enabled signature_filter && prepend avfilter_deps "avcodec avformat"
7420 enabled smartblur_filter && prepend avfilter_deps "swscale"
7421 enabled spp_filter && prepend avfilter_deps "avcodec"
7422 enabled sr_filter && prepend avfilter_deps "avformat swscale"
7423 enabled subtitles_filter && prepend avfilter_deps "avformat avcodec"
7424 enabled uspp_filter && prepend avfilter_deps "avcodec"
7425 enabled zoompan_filter && prepend avfilter_deps "swscale"
7427 enabled lavfi_indev && prepend avdevice_deps "avfilter"
7430 enabled_any sdl2_outdev opengl_outdev && enabled sdl2 &&
7433 enabled opus_decoder && prepend avcodec_deps "swresample"
7494 if enabled x86; then
7497 echo "MMX enabled ${mmx-no}"
7498 echo "MMXEXT enabled ${mmxext-no}"
7499 echo "3DNow! enabled ${amd3dnow-no}"
7500 echo "3DNow! extended enabled ${amd3dnowext-no}"
7501 echo "SSE enabled ${sse-no}"
7502 echo "SSSE3 enabled ${ssse3-no}"
7503 echo "AESNI enabled ${aesni-no}"
7504 echo "AVX enabled ${avx-no}"
7505 echo "AVX2 enabled ${avx2-no}"
7506 echo "AVX-512 enabled ${avx512-no}"
7507 echo "AVX-512ICL enabled ${avx512icl-no}"
7508 echo "XOP enabled ${xop-no}"
7509 echo "FMA3 enabled ${fma3-no}"
7510 echo "FMA4 enabled ${fma4-no}"
7511 echo "i686 features enabled ${i686-no}"
7516 if enabled aarch64; then
7517 echo "NEON enabled ${neon-no}"
7518 echo "VFP enabled ${vfp-no}"
7520 if enabled arm; then
7521 echo "ARMv5TE enabled ${armv5te-no}"
7522 echo "ARMv6 enabled ${armv6-no}"
7523 echo "ARMv6T2 enabled ${armv6t2-no}"
7524 echo "VFP enabled ${vfp-no}"
7525 echo "NEON enabled ${neon-no}"
7526 echo "THUMB enabled ${thumb-no}"
7528 if enabled mips; then
7529 echo "MIPS FPU enabled ${mipsfpu-no}"
7530 echo "MIPS DSP R1 enabled ${mipsdsp-no}"
7531 echo "MIPS DSP R2 enabled ${mipsdspr2-no}"
7532 echo "MIPS MSA enabled ${msa-no}"
7533 echo "LOONGSON MMI enabled ${mmi-no}"
7535 if enabled ppc; then
7536 echo "AltiVec enabled ${altivec-no}"
7537 echo "VSX enabled ${vsx-no}"
7538 echo "POWER8 enabled ${power8-no}"
7542 if enabled loongarch; then
7543 echo "LSX enabled ${lsx-no}"
7544 echo "LASX enabled ${lasx-no}"
7556 echo "texi2html enabled ${texi2html-no}"
7557 echo "perl enabled ${perl-no}"
7558 echo "pod2man enabled ${pod2man-no}"
7559 echo "makeinfo enabled ${makeinfo-no}"
7561 echo "xmllint enabled ${xmllint-no}"
7611 enabled fatal_warnings && exit 1
7622 enabled stripping || strip="echo skipping strip"
7623 enabled stripping || striptype=""
7806 if enabled x86asm; then
7813 enabled getenv || echo "#define getenv(x) NULL" >> $TMPH
7833 enabled x86asm && cp_if_changed $TMPASM config.asm
7866 # generate the lists of enabled components
7874 if enabled $c; then
7917 rpath=$(enabled rpath && echo "-Wl,-rpath,\${libdir}")