aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* Merge remote-tracking branch 'upstream/master'HEADmasterSven Göthel2024-01-051-6/+5
|\
| * Use an allocator to allocate uninitilized sublistsChris Robinson2024-01-011-1/+0
| |
| * Use standard operator new[] and delete[] for aligned allocationsChris Robinson2024-01-011-2/+0
| |
| * Use -static-libstdc++ to static link libstdc++Chris Robinson2023-12-191-2/+2
| |
| * Fix clang-tidy warnings from the examples and utilitiesChris Robinson2023-12-131-1/+2
| |
| * Refactor FlexArrayChris Robinson2023-12-101-0/+1
| | | | | | | | | | This avoids using an array of 1 as a flexible array member, and instead uses a span to reference the memory after itself.
* | Merge remote-tracking branch 'upstream/master'Sven Gothel2023-11-281-98/+150
|\|
| * Remove an unnecessary deque with a custom allocatorChris Robinson2023-10-111-1/+0
| |
| * Include a copy of PFFFTChris Robinson2023-10-061-0/+2
| | | | | | | | | | This is a notably faster FFT implementation for 32-bit float signals, provided under a 3-clause BSD license.
| * Make cppwinrt version configurable (#919)Deal2023-09-261-1/+3
| |
| * UWP: migrate C++/CX to C++/WinRT (#916)Deal2023-09-221-16/+12
| |
| * Rename a couple internal cmake target namesChris Robinson2023-09-091-29/+29
| | | | | | | | To avoid clashes when used as a sub-project
| * Don't set VISIBILITY_PRESETs without visibility attributesChris Robinson2023-08-291-23/+20
| |
| * Remove an unnecessary source fileChris Robinson2023-08-181-1/+0
| |
| * Update the specified minimum CMake version requiredChris Robinson2023-07-301-1/+1
| |
| * Use target_link_options to add linker flagsChris Robinson2023-07-281-4/+3
| |
| * Fix some typos (#872)Dirk Stolle2023-07-041-2/+2
| |
| * Don't use an import target for OpenSLChris Robinson2023-07-041-1/+2
| |
| * Add gtest integration (#860)hsdk1232023-06-121-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add gtest integration * Update gtest fetch * Add ctest * Update CI * Update CI * enable testing * Make tests off by default * Update gitignore
| * Rename threads.cpp/h to alsem.cpp/hChris Robinson2023-06-011-2/+2
| |
| * Move althrd_setname to its own sourceChris Robinson2023-06-011-0/+2
| |
| * Define FORCE_ALIGN in config.hChris Robinson2023-06-011-0/+2
| |
| * Initialize the WASAPI device helper earlierChris Robinson2023-05-311-5/+8
| |
| * Improve wasapi backend UWP support (#853)Deal(一线灵)2023-05-311-29/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Improve wasapi, support uwp build * Fix compile errors * [UWP] Support ReadALConfig from app roaming * [UWP] Post disconnect event when default device changed * [UWP] Fix appveyor ci * [WIN32] Default device change notification support * Fix warnings * Add event to notify the app when the default device changes - Event type: AL_EVENT_TYPE_DEFAULT_DEVICE_CHANGED_SOFT=0x19A7 - Event callback parameters: void _onALSoftEvent(ALenum eventType, ALuint object, // dataFlow: 0(render), 1(capture) ALuint param, // 0 ALsizei length, // 0 const ALchar* message, // Default device changed:<deviceId> void* userParam); * Fix warnings * Fire default device changed event in mixerProc thread * Fix compile warning * [UWP] Improve cmake * Revert changes * Notify default device change by system event callback * Revert insignificant change * Remove duplicate call
| * Move the function and enum list to a separate fileChris Robinson2023-05-301-0/+1
| |
| * Add a callback to report system device changesChris Robinson2023-05-301-0/+2
| | | | | | | | | | Devices being added or removed, or the default device changing. Not all backends report this (none do currently), but it'll be supported where it can.
| * Define __STDC_FORMAT_MACROS on systems that need itChris Robinson2023-05-271-0/+14
| |
| * 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
| |
* | Complete Merge branch 'v1.23.1', commit ec167fd05661a5b02dd406c87081f84a0f8dd77dSven Gothel2023-05-041-0/+2
| | | | | | | | Close 'left-open' IF in CMakeLists.txt
* | Merge branch 'v1.23.1'Sven Gothel2023-05-031-1204/+1410
|\| | | | | | | | | Resolved Conflicts: CMakeLists.txt
| * 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
| |