aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* Implement direct functions for context stateChris Robinson2023-05-141-0/+1
|
* Use std::byte instead of a custom al::byteChris Robinson2023-05-041-1/+0
|
* Replace al::optional with std::optionalChris Robinson2023-05-041-1/+0
|
* Update to C++17Chris Robinson2023-05-041-2/+2
|
* Move debug functions to their own sourceChris Robinson2023-04-301-0/+2
|
* Release 1.23.1Chris Robinson2023-04-111-1/+1
|
* Add a version script for non-Windows/macOS systemsChris Robinson2023-04-101-4/+12
| | | | | | | | | | | | | | | To more aggressively control library exports. Despite the -fvisibility=hidden flag that should hide everything by default, GNU's libstdc++ forces default visibility for generated std namespace symbols (from template functions that don't inline, for example), adding some standard C++ symbols to the exported symbol list. This can cause ABI problems if an app links to OpenAL and uses one of those symbols, as a future internal change can cause the function to not be generated and make the symbol no longer available. There seems to be no way to prevent this, aside from this version script. This has the added advantage of ensuring future extension functions don't accidentally get exported due to the ALC_API or AL_API macros making them visible.
* Don't check for backend packages that aren't wantedChris Robinson2023-03-301-202/+192
|
* Set the C/C++ standard version properties manuallyChris Robinson2023-02-251-12/+32
| | | | | Setting it globally interferes with Oboe trying to use C++17 (when its built as a sub-project), which we don't require yet.
* Support IMA4 ADPCM as a mixing voice formatChris Robinson2023-02-141-0/+1
|
* Allow finding index file when built as a submodule (#819)Aoife Fey2023-02-091-2/+13
|
* Check for the existence of the file that's depended onChris Robinson2023-02-081-1/+1
|
* Use an interpolated FIR filter for cubic resamplingChris Robinson2023-02-061-0/+3
| | | | | | Similar to how the bsinc filters work, but optimized for 4-point filtering. At least the SSE version is notably faster than calculating the coefficients in real time.
* Release 1.23.0Chris Robinson2023-02-031-2/+2
|
* Try -Wno-c++20-extensions if -Wno-c++20-attribute-extensions failsChris Robinson2023-01-311-0/+5
|
* Don't include the array definition with bin2hChris Robinson2023-01-131-3/+3
|
* Try to handle cmake custom targets betterChris Robinson2023-01-131-2/+16
|
* Use cmake's visibility attributesChris Robinson2023-01-121-17/+6
|
* Disable MSVC warning C5051Chris Robinson2023-01-051-1/+1
| | | | | | | | | | "attribute 'attribute-name' requires at least 'standard-level'; ignored" This hides the fact that it's not optimizing [[likely]] and [[unlikely]], even though it could (GCC does, Clang gives a similar warning to MSVC, but is ambiguous about whether it's still doing the optimization). There's nothing I know to do to make MSVC do those optimizations it otherwise knows to do, so just hide the warnings instead of pessimizing the code.
* Don't warn for attributes being in a later standardChris Robinson2022-12-051-0/+5
| | | | | | | | | | C++ specifies that unknown attributes should be ignored and aren't an error. Clang issues a warning when encountering a known attribute from newer standard version than the target version. GCC recognizes attributes from newer standard versions it's aware of, allowing improved compilation capabilities. Hopefully Clang (and MSVC) will take advantage since it recognizes them, even if they weren't standardized for the target version, but there's no need to warn about known attributes in either case.
* Avoid overriding main with SDLChris Robinson2022-11-231-2/+2
|
* Remove unnecessary use of SDL2_INCLUDE_DIRChris Robinson2022-11-161-2/+0
|
* Use SDL2's sdl2-config.cmakeChris Robinson2022-11-161-8/+11
| | | | Instead of our own custom FindSDL2.cmake
* Avoid unnecessary duplicate CMake variablesChris Robinson2022-11-161-2/+2
| | | | | This should make FindPulseAudio.cmake more compatible with PulseAudio's own PulseAudioConfig.cmake.
* tvos support (#762)Paulo Coutinho2022-09-041-1/+1
|
* More updates for making an OSX frameworkChris Robinson2022-08-281-2/+3
|
* Fix OSX framework versionsChris Robinson2022-08-281-2/+2
|
* Don't include the full path for frameworks to linkChris Robinson2022-08-211-4/+7
|
* Update alffplay to support newer ffmpeg versionsChris Robinson2022-08-201-10/+10
|
* Fix building on some MinGW systemsChris Robinson2022-07-081-1/+1
| | | | | | Some systems don't like having a space in the export declaration, with windres interpreting the extra attributes as input files. GCC seems to accept the attributes being "packed" together, which avoids the problem with windres.
* Release 1.22.2Chris Robinson2022-06-271-1/+1
|
* Release 1.22.1Chris Robinson2022-06-201-1/+1
|
* Set policies to exclude /W3 and /GR on MSVCChris Robinson2022-06-151-9/+8
| | | | We set /W4, and /GR is the default.
* Search for Oboe config modules firstChris Robinson2022-06-011-2/+5
|
* [EAX] Add separate effect state for each version (#705)Boris I. Bendovsky2022-05-241-4/+2
| | | | | * [EAX] Add separate effect state for each version * [EAX] Don't use EAX call as data member
* Move EAX files to their own sub-directoryChris Robinson2022-05-161-18/+18
|
* Fix pkg-config file when libdir/bindir/includedir specified as absolute ↵ilya-fedin2022-05-131-3/+3
| | | | | | | paths (#696) Currently it makes the pkg-config file unusable as prefix is specified twice. FULL variables do the necessary parsing and automatically prepend the prefix if needed.
* Search the installation data directory (#693)ilya-fedin2022-05-131-0/+5
| | | That allows the logic to work on non-FHS distros like NixOS
* Don't enable RTKit/D-Bus support on WindowsChris Robinson2022-05-091-30/+33
|
* Check for a minimum PipeWire versionChris Robinson2022-04-271-1/+1
| | | | | | The backend is apparently using some stuff that wasn't in earlier headers, but it's not clear what was introduced in which versions. 0.3.23 should work, though it may need to be higher or it could go a bit lower.
* Fallback to pkg-config for dbus (#689)ilya-fedin2022-04-251-2/+11
|
* Release 1.22.0Chris Robinson2022-04-221-2/+2
|
* Be more careful about checking compiler flagsChris Robinson2022-03-231-15/+15
| | | | | Certain combinations of MSVC and CMake seem to allow all compiler flag checks to pass, which was causing certain GCC attributes to be used on MSVC.
* Use function overloading to handle pthread_setname_np differencesChris Robinson2022-02-231-40/+0
|
* Add a OpenAL::OpenAL cmake target aliasChris Robinson2022-02-221-0/+3
| | | | For when built as a sub-project, to clarify it's a target instead of a library.
* Clean up some cmake output formattingChris Robinson2022-02-221-13/+13
|
* Rename deprecated -> legacyChris Robinson2022-02-141-7/+2
|
* Don't use a generator expression in a CMake optionChris Robinson2022-02-141-1/+1
|
* Don't search for __android_log_print on non-Android targetsChris Robinson2022-02-031-5/+7
| | | | | | For some reason this check is passing on iOS, causing the build to later fail because it can't find -llog. Need to investigate why it finds something that doesn't exist, but this should fix the build error in the mean time.
* Output a message when EAX is enabled in CMakeChris Robinson2022-02-011-0/+5
|