summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* build: don't detect neon again when building on aarch64HEADmasterJan Palus2022-05-211-1/+1
| | | | | it will try to add -mfpu=neon to cflags not available on aarch64 since neon is mandatory there
* build: fix -Dneon=runtimeJan Palus2022-05-211-1/+1
|
* Add builds for distro and vendored versions of abseilArun Raghavan2021-10-201-7/+31
|
* Add an abseil subproject and correctly specify fallback depsArun Raghavan2021-10-203-6/+40
|
* Add missing absl library for bad_optional_accessArun Raghavan2021-10-201-1/+4
|
* Add missing header for C++17 compatibilityArun Raghavan2021-10-191-0/+1
| | | | Hopefully we can drop this change with the next update.
* Use pkg-config for abseil-cpp detection if availableArun Raghavan2021-10-191-44/+64
| | | | This should make things a bit easier.
* Some fixes for MinGWArun Raghavan2021-10-194-2/+6
| | | | | | | | | | * Rename Windows.h uses to windows.h * Comment out structured exception handling usage Makes MinGW happier. Mostly the same as previous work by Nicolas Dufresne <nicolas.dufresne@collabora.com>, with the exception that we now don't try to invoke RaiseException which would fail in MinGW as it raises a Windows structured exception.
* Remove rnn_vad_tool.cc that contains main().Ryo Kawaguchi2021-09-083-136/+0
|
* build: Split out iSAC VAD sources into a separate dependencyArun Raghavan2021-06-192-6/+11
| | | | | | | Avoid having to link webrtc-audio-processing with webrtc-audio-coding, and makes the required symbols directly available. Part-of: <https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/merge_requests/22>
* build: Add framework deps on macOS and iOSArun Raghavan2021-06-181-1/+16
| | | | Part-of: <https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/merge_requests/21>
* arch.h: Add RISC-V supportZhaofeng Li2021-06-171-0/+7
|
* build: Add library-based absl detection as a fallbackArun Raghavan2021-06-051-1/+39
| | | | | | This should help for cases where users can make abseil-cpp available but wiring up the CMake-build isn't that easy (for example, while cross-compiling).
* Fix build on AndroidArun Raghavan2021-06-051-0/+4
| | | | | There's a bit of system integration that we haven't pulled in (as it has transitive dependencies), so we manually stub it out.
* doc: Add some build instructions to READMEArun Raghavan2021-02-121-6/+23
|
* build: Fix ARM ISA detectionArun Raghavan2020-12-111-2/+2
| | | | | | | armv7 isn't a real cpu_family in meson, so drop that. The detection for __ARM_ARCH_ISA_ARM was also inverted. Fixes: https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/issues/6
* build: Use cmake to look up abseil dependencyArun Raghavan2020-12-102-14/+10
| | | | | | This should be much more robust than looking up the library directly. Fixes: https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/issues/4
* build: Revert top-level project name to not have a prefixArun Raghavan2020-12-101-2/+2
| | | | Should make meson dist easier to work with.
* build: Bump project version to 1.1Arun Raghavan2020-12-101-1/+1
|
* doc: Fix up release processArun Raghavan2020-11-271-1/+12
| | | | | Missed a trailing '/' while generating the archive with disastrous results.
* doc: Fix up links in markdownArun Raghavan2020-11-271-7/+5
|
* doc: Some minor README cleanupsArun Raghavan2020-11-271-10/+3
|
* doc: Add some documentation about the release processv1.0Arun Raghavan2020-11-271-0/+61
|
* build: Fix up some ARM-related mistakesArun Raghavan2020-11-272-2/+2
|
* ci: Add an aarch64 buildArun Raghavan2020-11-271-7/+43
|
* meson: override dependencyGuillaume Desmottes2020-10-281-1/+11
| | | | Will allow us to build the libs as part of gst-build as subprojects.
* ci: Add a gitlab-ci.ymlArun Raghavan2020-10-261-0/+62
|
* gitignore: Drop autotools-related pathsArun Raghavan2020-10-231-22/+0
|
* build: Make packages versionedArun Raghavan2020-10-236-24/+43
| | | | | | | | Since we cannot rely on the API to be stable upstream, let's start making the pkg-config, library, and include dir have a version suffix. This will allow different downstream projects depending on us to independently switch versions without packagers having to jump through hoops.
* Update to current webrtc libraryArun Raghavan2020-10-23859-49529/+76136
| | | | | | This is from the upstream library commit id 3326535126e435f1ba647885ce43a8f0f3d317eb, corresponding to Chromium 88.0.4290.1.
* gitignore: Add install/ for local prefixed installsArun Raghavan2020-10-201-0/+1
|
* Add build directory to gitignoreArun Raghavan2020-10-121-0/+1
| | | | | This is what is expected to commonly be used with the meson build system.
* add webrtc-audio-coding public libraryGuillaume Desmottes2020-03-2730-8/+8046
| | | | | | | | This new lib contains the bare minimum to implement an iSAC encoder and decoder. The webrtc files have been copied from the revision as the existing imported files (c8b569e0a7ad0b369e15f0197b3a558699ec8efa).
* UPDATING: update with meson instructionsGuillaume Desmottes2020-03-241-8/+7
|
* meson: fix pkgconfig generationGuillaume Desmottes2020-03-241-4/+2
| | | | | | | | | | The bug preventing us to pass the library object to pkgconfig.generate() has been fixed in meson 0.52. By doing so the generated pc file has the right -L linker flag, making it easier to test the lib from non standard location. We also no longer have to pass libraries_private, it will handle it automatically.
* remove autotoolsGuillaume Desmottes2020-03-2411-714/+0
| | | | In Meson we trust.
* Add support for non-Linux GNUSvante Signell2019-08-312-0/+10
| | | | | GNU/Hurd and GNU/kFreeBSD have basically the same userland as GNU/Linux, just not the same kernel.
* build/meson: fix compilation on arm64Matthew Waters2018-11-081-8/+12
| | | | The assembly files used don't use the right comments for arm64
* build: Factor out common POSIX flag setting in meson buildArun Raghavan2018-10-281-3/+4
|
* build: Fix project() invocation in meson buildArun Raghavan2018-10-281-1/+1
|
* Initial meson build filesMatthew Waters2018-10-2810-0/+520
|
* build: Update version to 0.3.1v0.3.1Arun Raghavan2018-07-231-1/+1
|
* build: Fix configure option '--with-ns-mode'Mirko Vogt2017-01-061-1/+1
| | | | | | | | Make *really* take '--with-ns-mode'-option into account. Before it was bogus (wrong if-check) and it always resulted in the float version being used. Signed-off-by: Mirko Vogt <mirko-dev@nanl.de>
* doc: file invalid reference to pulseaudio mailing listThomas Petazzoni2016-08-101-1/+1
| | | | Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
* build: fix architecture detectionThomas Petazzoni2016-08-101-24/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The current architecture detection, based on the "host_cpu" part of the tuple does not work properly for a number of reason: - The code assumes that if host_cpu starts with "arm" then ARM instructions are available, which is incorrect. Indeed, Cortex-M platforms can run Linux, they are ARM platforms (so host_cpu = arm), but they don't support ARM instructions: they support only the Thumb-2 instruction set. - The armv7 case is also not very useful, as it is not standard at all to pass armv7 as host_cpu even if the host system is actually ARMv7 based. - For the same reason, the armv8 case is not very useful: ARMv8 is AArch64, and there is already a separate case to handle this architecture. So, this commit moves away from a host_cpu based logic, and instead tests using AC_CHECK_DECLS() the built-in definitions of the compiler: - If we have __ARM_ARCH_ISA_ARM defined, then it's an ARM processor that supports the ARM instruction set (this allows to exclude Thumb-2 only processors). - If we have __ARM_ARCH_7A__, then we have an ARMv7-A processor, and we can enable the corresponding optimizations - Same for __aarch64__, __i386__ and __x86_64__. In addition, we remove the AC_MSG_ERROR() that makes the build fail for all architectures but the ones that are explicitly supported. Indeed, webrtc-audio-processing builds just fine for other architectures (tested on MIPS), it's just that none of the architecture-specific optimizations will be used. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
* build: Add ARM 64bit supportNicolas Dufresne2016-07-141-0/+5
|
* build: Re-add pthread linking on linuxNicolas Dufresne2016-07-141-1/+1
|
* build: Use -no-undefined to support both clang and gccNicolas Dufresne2016-07-141-1/+1
|
* build: Sync defines and libs with build.gnNicolas Dufresne2016-07-142-5/+10
|
* osx: Fix type OS_FLAGS instead of OS_CFLAGSNicolas Dufresne2016-07-141-2/+2
|