aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* Support ALC_EXT_thread_local_context in the routerChris Robinson2017-07-071-0/+1
| | | | | Note that a given context's device must also support the extension to work. The router's support simply lets a driver's capabilities through.
* Don't add --output-def to EXTRA_LDFLAGSChris Robinson2017-07-011-2/+3
|
* Define a backup log2f if the compiler doesn't have itChris Robinson2017-06-291-0/+1
|
* Add forwarding for the AL functionsChris Robinson2017-06-281-1/+1
|
* Start a router DLLChris Robinson2017-06-281-10/+47
| | | | | | | | | | Experimental, Windows only. This is intended as an alternative to Creative's router DLL, fixing a few issues with it (falsely reporting extensions that aren't supported, not being able to query the ALC version without a device, and not being able to use ALC extension functions). When enabled OpenAL Soft's DLL is built as soft_oal.dll, while the router is OpenAL32.dll.
* Add a recording example appChris Robinson2017-06-231-0/+14
|
* Release 1.18.0openal-soft-1.18.0Chris Robinson2017-06-041-2/+2
|
* Remove unused HIDDEN_DECL macroChris Robinson2017-05-301-2/+0
|
* Add a new compressor/limiterChris Robinson2017-05-271-0/+1
| | | | | | This is just for the output limiter right now, but in the future can be used for the compressor EFX effect. The parameters are also hardcoded, but can be made configurable after 1.18.
* Move native-tools to the root directoryChris Robinson2017-05-051-1/+1
|
* Implement cross-platform embedding of HRTF dataalexey.lysiuk2017-05-051-38/+29
|
* Compile with -fno-math-errno when availableChris Robinson2017-04-261-0/+5
| | | | Helps GCC to inline some fp functions, e.g. lrintf
* Remove const from _Atomic vars to make Clang happyChris Robinson2017-04-211-4/+3
| | | | | | | | Clang does not allow using C11's atomic_load on const _Atomic variables. Previously it just disabled use of C11 atomics if atomic_load didn't work on a const _Atomic variable, but I think I'd prefer to have Clang use C11 atomics for the added features (more explicit memory ordering) even if it means a few instances of breaking const.
* Move internal headers out of the include directoryChris Robinson2017-04-141-1/+1
|
* Add a sample converterChris Robinson2017-04-101-0/+1
| | | | | | | | | | This is intended to do conversions for interleaved samples, and supports changing from one DevFmtType to another as well as resampling. It does not handle remixing channels. The mixer is more optimized to use the resampling functions directly. However, this should prove useful for recording with certain backends that won't do the conversion themselves.
* Require CMake 3.0.2Chris Robinson2017-03-261-51/+1
| | | | | Seems it's necessary for the INCLUDES install property with the cmake config export.
* Add include/AL to the exported includes destinationChris Robinson2017-03-261-1/+1
|
* Fix the lib name for the .pc fileChris Robinson2017-03-181-5/+7
|
* Increase _XOPEN_SOURCE to 600 for SolarisChris Robinson2017-03-121-2/+2
|
* Add an NFC filter implementationChris Robinson2017-03-091-0/+1
|
* Update alffplay for newer ffmpeg and convert to C++Chris Robinson2017-03-051-12/+12
|
* Remove ex-common and test-common static libsChris Robinson2017-03-041-21/+14
|
* Remove unnecessary wrappers around SDL_soundChris Robinson2017-03-041-5/+1
| | | | Also remove wrappers for the now-unsupported buffer_samples extension.
* Use the LINK_FLAGS property instead of abusing libs for flagsChris Robinson2017-03-041-4/+8
|
* Export cmake import targets for project build treeMarcel Metz2017-03-051-0/+3
|
* Export cmake import targets for project install treeMarcel Metz2017-03-051-1/+6
|
* Rename logical CMake target `openal` to `OpenAL`Marcel Metz2017-03-051-35/+37
|
* Compile `common` library within dependent targetsMarcel Metz2017-03-041-22/+15
|
* Make logical target name `openal` uniform accross all platformsMarcel Metz2017-03-041-41/+42
|
* Set CMP0020 for QtChris Robinson2017-02-251-0/+3
|
* Porperly check for and use __builtin_assume_alignedChris Robinson2017-02-131-0/+13
|
* Print separate messages for building sdl_sound and ffmpeg examplesChris Robinson2017-02-121-3/+3
|
* Don't require SDL_sound for alffplayChris Robinson2017-02-111-49/+58
| | | | Also explicitly link with libz for alffplay, since static ffmpeg libs need it.
* Also log to __android_log_print on AndroidChris Robinson2017-01-261-0/+7
|
* Use C++11 for alsoft-configChris Robinson2017-01-121-0/+6
|
* Rename the version target for systems that have a version libChris Robinson2016-12-211-3/+3
|
* More robustly generate the git commit ID and branchChris Robinson2016-12-211-14/+15
|
* Trace the commit ID and branch the library was built fromChris Robinson2016-12-211-0/+22
|
* Explicitly disable use of GNU89 inline semanticsrdb2016-12-201-0/+2
|
* Set the windows subsystem for DLLs on MSVC and GCC on WindowsChris Robinson2016-11-221-1/+9
|
* Update cmake scripts to handle policy 0054Chris Robinson2016-11-221-0/+3
|
* Remove the temporary stub files after the output object is madeChris Robinson2016-11-111-0/+1
|
* Fixes for embedded HRTFs on OSXChris Robinson2016-11-111-3/+5
| | | | | | | | Use an empty source file to build a stub object file, instead of /dev/null. Use _mh_dylib_header to retrieve the data on 10.7+, instead of _mh_execute_header. And shorten the names to fit in the 16-character limit. Thanks to Anna Cheremnykh for the fixes!
* Try to make embedded HRTF data sets work on OSXChris Robinson2016-11-101-0/+16
|
* Added cmake FindWindowsSDK for FindDSound module and fixed FindDSound.cmakeseptag2016-11-031-1/+0
|
* Properly check for struct timespecChris Robinson2016-10-041-0/+8
|
* Merge pull request #63 from adrianbroher/gnuinstalldirkcat2016-09-141-25/+32
|\ | | | | Use GNUInstallDirs to place the build artifacts properly
| * Use GNUInstallDirs for generated pkg-config fileMarcel Metz2016-09-061-3/+3
| | | | | | | | Continuation of 6387933
| * Use GNUInstallDirs to place the build artifacts properlyMarcel Metz2016-09-061-22/+29
| | | | | | | | | | | | | | | | CMake 2.8.5 added the GNUInstallDirs module, which provides various variables following the CMAKE_INSTALL_*DIR pattern to allow users a more flexible installation setup and to provide sensible defaults while respecting distribution specific install locations like lib64 for RPM based linux distributions or debian multiarch tuples.
* | Fix the libatomic checkChris Robinson2016-09-131-4/+14
| |