aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* Rename the OpenAL target if also building the routerChris Robinson2017-07-101-68/+70
| | | | | | | | | | | | This is rather ugly, but it's necessary to get a proper export configuration. The issue was that the main OpenAL target library name is set to soft_oal when the router is being built, which is incorrect for the exported config library. Exporting the router would have the incorrect name of OpenAL::Router. So this change has the router use the OpenAL target name when it's built, which is good since it will have the standard OpenAL lib name for apps to link to and get the OpenAL::OpenAL export name. The main library's target name is changed in this case to avoid conflicts.
* Generate the def and lib files from the router when builtChris Robinson2017-07-091-27/+28
|
* Reorganize some Windows-only CMake commandsChris Robinson2017-07-091-66/+68
|
* Use a macro to add backend include dirsChris Robinson2017-07-081-27/+15
|
* Set the proper ldflags for the routerChris Robinson2017-07-071-1/+1
|
* 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
|