summaryrefslogtreecommitdiffstats
path: root/configure
Commit message (Collapse)AuthorAgeFilesLines
* configure: Bail out if both GnuTLS and OpenSSL are enabledDiego Biurrun2017-06-061-0/+3
| | | | | | Both libraries provide similar functionality and cannot be used together. When both are enabled one is used and the other ignored arbitrarily. Error out instead and have the user choose which library to use.
* configure: Move x86 assembler sanity check into assembler probe functionDiego Biurrun2017-06-031-4/+4
| | | | | This allows for more graceful fallback from NASM to Yasm if the available NASM version is too old.
* build: Add missing zlib dependencies for several protocolsDiego Biurrun2017-06-031-0/+9
|
* tls: Hide backend implementation details from usersDiego Biurrun2017-06-021-6/+2
| | | | | | | | TLS is currently implemented over either OpenSSL or GnuTLS, with more backends likely to appear in the future. Currently, those backend libraries are part of the protocol names used during e.g. the configure stage of a build. Hide those details behind a generically-named declaration for the TLS protocol to avoid leaking those details into the configuration stage.
* configure: Default to _WIN32_WINNT=0x0502 (XP) as minimum, for legacy mingwMartin Storsjö2017-06-011-0/+2
| | | | | | | | | This makes the getaddrinfo functions visible, which aren't normally by default on legacy mingw. We already force __MSVCRT_VERSION__ to an XP version. Signed-off-by: Martin Storsjö <martin@martin.st>
* configure: Fix the msvcrt version check for mingw32Martin Storsjö2017-05-311-1/+1
| | | | | | | | This was actually broken when committed in 46e3936fb04; the test never succeeded, and thus, _aligned_malloc wasn't actually used on legacy mingw. Signed-off-by: Martin Storsjö <martin@martin.st>
* configure: Do not check for the __builtin_vec_vsx_ldLuca Barbato2017-05-291-1/+8
| | | | Clang support for Altivec/VSX uses a different approach.
* arm: Avoid using .dn register aliasesMartin Storsjö2017-05-151-5/+0
| | | | | | | | | | | | | | | | | | | | | | | clang now (in the upcoming 5.0 version) is capable of building our arm assembly without relying on gas-preprocessor, although clang/LLVM doesn't support .dn register aliases. The VC1 MC assembly was only built and used if the chosen assembler supported the .dn directives though. This was supported as long as gas-preprocessor was used. This means that VC1 decoding got a speed regression on clang 5.0, unless the user manually chose using gas-preprocessor again. By avoiding using the .dn register aliases, we can build the VC1 MC assembly with the latest clang version. Support for the .dn/.qn directives in clang/LLVM isn't actively planned, see https://bugs.llvm.org/show_bug.cgi?id=18199. This partially reverts 896a5bff64264f4d01ed98eacc97a67260c1e17e. Signed-off-by: Martin Storsjö <martin@martin.st>
* arm: Check for the .arch directive in configureMartin Storsjö2017-05-081-0/+4
| | | | | | | | | | | | When targeting windows, the .arch directive isn't available. So far, when building for windows, we've always used gas-preprocessor, both when using msvc's armasm and when using clang. Lately, clang/llvm has implemented the last missing piece (altmacro support) for building our assembly without gas-preprocessor. This means that we now build for arm/windows with clang without any extra compatibility layer. Signed-off-by: Martin Storsjö <martin@martin.st>
* aac: Split function to parse ADTS header data into public and private partDiego Biurrun2017-05-021-2/+6
| | | | | | This makes the currently semi-public avpriv_aac_parse_header() function private to libavcodec and adds a proper public API function to return the parts of the ADTS header required in libavformat.
* configure: Fix sem_timedwait probeLuca Barbato2017-04-251-1/+1
| | | | It requires pthreads.
* configure: Properly escape arguments in filter/filter_out helper functionsLuca Barbato2017-04-251-2/+2
| | | | | | The arguments may contain '$', which gets interpreted by the shell. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* utvideodec: Reuse the huffyuv add_leftPaul B Mahol2017-04-151-1/+1
| | | | | | | ~10% faster when simd is available. Signed-off-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* configure: Better names for functions that sanitize inputDiego Biurrun2017-04-031-11/+11
|
* vaapi_encode: Add VP9 supportMark Thompson2017-04-021-0/+3
|
* jack: Drop support for old (2012) JACK versionsDiego Biurrun2017-03-281-5/+2
|
* configure: Disable inline assembly for PathScale compilersDiego Biurrun2017-03-271-0/+1
| | | | | These compilers pass the inline assembly check, but fail to compile our inline assembly in various ways.
* configure: Skip check for inline assembly capabilities when explicitly disabledDiego Biurrun2017-03-241-1/+1
| | | | Otherwise inline assembly may get enabled when disabled on the command line.
* lavc: Remove deprecated XvMC support hacksDiego Biurrun2017-03-231-3/+0
| | | | Deprecated in 11/2013.
* configure: Do not treat JACK as a system libraryLuca Barbato2017-03-211-3/+7
| | | | | JACK is not commonly installed and should not be picked up as a dependency unless specifically requested.
* configure: Replace -no_weak_symbols with -Werror=partial-availabilityLuca Barbato2017-03-151-1/+1
| | | | Jack uses weak symbols on purpose.
* configure: Check for -no_weak_imports in ldflags on macOSLuca Barbato2017-03-071-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | Recent versions of macOS provide more POSIX API (in particular, clock_gettime) than previous versions and recent Apple toolchains provide all that API, even when targeting older releases without said API. Disallow linking to functions which might not be available at runtime. To actually have an effect, either add --extra-cflags="-mmacosx-version-min=10.11" (or any other version prior to 10.12) or set MACOSX_DEPLOYMENT_TARGET=10.11 when running configure. As a workaround for libav versions without this fix, one can also add --extra-cflags="-mmacosx-version-min=10.11 -Werror=partial-availability" while running configure. The -no_weak_imports flag is new in Xcode 8; in Xcode 7 it is not supported. This is not an issue since Xcode 7 only ships with the 10.11 macOS SDK, which lacks clock_gettime. Bug-Id: 1033 CC: libav-stable@libav.org Signed-off-by: Martin Storsjö <martin@martin.st>
* build: Prefer NASM assembler over YASMDiego Biurrun2017-03-071-3/+3
| | | | | NASM is more actively maintained and permits generating dependency information as a sideeffect of assembling, thus cutting build times in half.
* build: Make x86 assembler commandline-selectableDiego Biurrun2017-03-071-8/+22
|
* build: Special-case handling of SDL CFLAGSDiego Biurrun2017-03-071-1/+7
| | | | | | SDL adds some "special" CFLAGS that interfere with building normal binaries. Capture those CFLAGS separately and avoid adding them to the general CFLAGS.
* build: Fix logic of clock_gettime() checkDiego Biurrun2017-03-071-2/+2
| | | | | We should only check for clock_gettime() if _POSIX_MONOTONIC_CLOCK is available and do a full link check for clock_gettime() in all cases.
* build: Explicitly set 32-bit/64-bit object formats for nasm/yasmDiego Biurrun2017-03-051-10/+9
| | | | | Consistently use object format names with "32" suffix and set object format to "win64" on Windows x86_64, which fixes assembling with nasm.
* build: Add pthreads to list of avutil extralibsDiego Biurrun2017-03-011-1/+1
| | | | libavutil uses pthreads in the buffer code (abstracted through a header).
* build: Allow generating dependencies as a side-effect of assemblingDiego Biurrun2017-03-011-0/+8
|
* build: Generalize yasm/nasm-related variable namesDiego Biurrun2017-03-011-30/+35
| | | | None of them are specific to the YASM assembler.
* configure: Fix typo in objcc default settingDiego Biurrun2017-03-011-2/+1
| | | | Also drop stray duplicate OBJCC config.mak entry.
* build: Fine-grained link-time dependency settingsDiego Biurrun2017-03-011-41/+115
| | | | | | | | | | | | Previously, all link-time dependencies were added for all libraries, resulting in bogus link-time dependencies since not all dependencies are shared across libraries. Also, in some cases like libavutil, not all dependencies were taken into account, resulting in some cases of underlinking. To address all this mess a machinery is added for tracking which dependency belongs to which library component and then leveraged to determine correct dependencies for all individual libraries.
* configure: Simplify dlopen checkDiego Biurrun2017-03-011-17/+9
|
* build: Explicitly disable external libraries when not explicitly enabledDiego Biurrun2017-02-281-1/+8
| | | | | | | | | Leaving those variables in an undefined state allows them getting implicitly enabled when they are declared as weak dependencies of other components. In that case, the library check is not run and required linker flags are not added, resulting in a failing build. Fixes linking when enabling libfreetype without libfontconfig.
* configure: Restructure the way check_pkg_config() operatesDiego Biurrun2017-02-201-42/+28
| | | | | | | | Have check_pkg_config() enable variables and set cflags and extralibs instead of relegating that task to require_pkg_config. This simplifies require_pkg_config(), is consistent with what other helper functions like check_lib() do and allows getting rid of some manual variable setting in places where check_pkg_config() is used.
* configure: Explicitly spell out first require_pkg_config() parameterDiego Biurrun2017-02-201-8/+7
| | | | This is less confusing than encountering "" in the argument list.
* configure: Handle SDL version check through pkg-configDiego Biurrun2017-02-161-3/+1
|
* configure: Check for xcb as well as xcb-shape before enabling libxcbDiego Biurrun2017-02-151-3/+5
| | | | | Newer versions of libxcb have xcb-foo pkg-config files that do not declare their xcb dependency so that required linker flags will not be generated.
* configure: Move up the avbuild directory creationLuca Barbato2017-02-111-1/+2
| | | | | | | The early check for inconsistent in-source vs out-of-source build cannot generate a config.log otherwise. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* configure: Correctly recurse in do_check_deps()Diego Biurrun2017-02-081-2/+1
| | | | | | Fixes all sorts of configuration problems introducec by dad7a9c7c0ae on non-Linux or non-vanilla configs. Also removes a line made redundant in that commit.
* configure: Rework dependency handling for conflicting componentsDiego Biurrun2017-02-071-9/+13
| | | | This makes the feature more visible and obvious.
* configure: Add name parameter to require_pkg_config() helper functionDiego Biurrun2017-02-071-25/+28
| | | | | | | This allows distinguishing between the internal variable name for external libraries and the pkg-config package name. Having both names available avoids special-casing outside the helper function when the two identifiers do not match.
* configure: Use cppflags check helper functions where appropriateDiego Biurrun2017-02-061-10/+4
|
* configure: Add stdlib.h #include to CPPFLAGS check helper functionsDiego Biurrun2017-02-061-2/+2
| | | | This ensures that added CPPFLAGS are validated against libc headers.
* configure: Add require_cpp_condition() convenience functionDiego Biurrun2017-02-021-6/+11
| | | | | Simplifies checking for conditions in external library headers and aborting if said conditions are not met.
* configure: Add require_header() convenience functionDiego Biurrun2017-02-021-4/+11
| | | | | Simplifies checking for external library headers and aborting if the external library support was requested, but is not available.
* configure: Simplify libxcb checkDiego Biurrun2017-02-021-14/+4
|
* configure: Drop weak dependencies on external libraries for webm muxerDiego Biurrun2017-02-021-1/+0
| | | | | | Weak dependencies on external libraries do not obviate having to explicitly enable these libraries, so the weak dependency does not simplify the configure command line nor have any real effect.
* configure: Add proper weak dependency of drawtext filter on libfontconfigDiego Biurrun2017-02-021-0/+1
|
* configure: Simplify inline asm check with appropriate helper functionDiego Biurrun2017-02-021-3/+1
|
OpenPOWER on IntegriCloud