From d154bdd3d053128c908a994bb26e14bbc17f0e53 Mon Sep 17 00:00:00 2001 From: Diego Biurrun Date: Tue, 24 Jan 2017 13:57:52 +0100 Subject: configure: Simplify dlopen check --- configure | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/configure b/configure index eb7b6c75f8..85ce5f581f 100755 --- a/configure +++ b/configure @@ -1612,7 +1612,6 @@ SYSTEM_FUNCS=" CommandLineToArgvW CoTaskMemFree CryptGenRandom - dlopen fcntl flt_lim fork @@ -2222,10 +2221,8 @@ wmv3_vaapi_hwaccel_select="vc1_vaapi_hwaccel" wmv3_vdpau_hwaccel_select="vc1_vdpau_hwaccel" # hardware-accelerated codecs -nvenc_deps_any="dlopen LoadLibrary" -nvenc_extralibs='$ldl' -omx_deps="dlopen pthreads" -omx_extralibs='$ldl' +nvenc_deps_any="libdl LoadLibrary" +omx_deps="libdl pthreads" omx_rpi_select="omx" qsvdec_select="qsv" qsvenc_select="qsv" @@ -2284,7 +2281,7 @@ mjpeg2jpeg_bsf_select="jpegtables" # external libraries avisynth_deps="LoadLibrary" -avxsynth_deps="dlopen" +avxsynth_deps="libdl" avisynth_demuxer_deps_any="avisynth avxsynth" avisynth_demuxer_select="riffdec" libdcadec_decoder_deps="libdcadec" @@ -2477,10 +2474,8 @@ deinterlace_vaapi_filter_deps="vaapi" delogo_filter_deps="gpl" drawtext_filter_deps="libfreetype" drawtext_filter_suggest="libfontconfig" -frei0r_filter_deps="frei0r dlopen" -frei0r_filter_extralibs='$ldl' -frei0r_src_filter_deps="frei0r dlopen" -frei0r_src_filter_extralibs='$ldl' +frei0r_filter_deps="frei0r libdl" +frei0r_src_filter_deps="frei0r libdl" hdcd_filter_deps="libhdcd" hqdn3d_filter_deps="gpl" interlace_filter_deps="gpl" @@ -4469,12 +4464,6 @@ check_code cc arm_neon.h "int16x8_t test = vdupq_n_s16(0)" && enable intrinsics_ check_ldflags -Wl,--as-needed -if check_func dlopen; then - ldl= -elif check_func dlopen -ldl; then - ldl=-ldl -fi - if ! disabled network; then check_func getaddrinfo $network_extralibs check_func inet_aton $network_extralibs @@ -4646,6 +4635,9 @@ enabled pthreads && disabled zlib || check_lib zlib zlib.h zlibVersion -lz disabled bzlib || check_lib bzlib bzlib.h BZ2_bzlibVersion -lbz2 +# On some systems dynamic loading requires no extra linker flags +check_lib libdl dlfcn.h dlopen || check_lib libdl dlfcn.h dlopen -ldl + check_lib libm math.h sin -lm && LIBM="-lm" atan2f_args=2 @@ -4658,7 +4650,7 @@ done # these are off by default, so fail if requested and not available enabled avisynth && require_header avisynth/avisynth_c.h -enabled avxsynth && require avxsynth "avxsynth/avxsynth_c.h dlfcn.h" dlopen -ldl +enabled avxsynth && require_header avxsynth/avxsynth_c.h enabled cuda && require cuda cuda.h cuInit -lcuda enabled frei0r && require_header frei0r.h enabled gnutls && require_pkg_config gnutls gnutls gnutls/gnutls.h gnutls_global_init -- cgit v1.2.3