aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* Added rc scripts for dll (#306)Philip Muzzall2019-06-301-1/+6
| | | | | | * Added rc scripts for dll * Reverted numbering scheme in CMakeLists
* Add a simple optional<> implementationChris Robinson2019-06-301-0/+1
|
* Don't warn about standard functions with MSVCChris Robinson2019-06-061-1/+1
|
* Disable MSVC warning 4200 againChris Robinson2019-06-061-1/+1
|
* Remove the unused ALIGN macroChris Robinson2019-06-061-12/+0
|
* Don't disable some MSVC warningsChris Robinson2019-06-061-2/+2
|
* Properly search for prebuilt native-toolsChris Robinson2019-06-011-2/+13
|
* Add a unique byte type for dealing with raw bytesChris Robinson2019-05-241-0/+1
|
* Add a span class to act as a view to contiguous dataChris Robinson2019-05-231-0/+1
|
* Add an exception class to cover backend creation and openingChris Robinson2019-05-041-0/+1
|
* Add some missing include directoriesChris Robinson2019-04-291-19/+7
|
* CMAKE: export PUBLIC headers of OpenAL.ArthurSonzogni2019-04-301-44/+54
| | | | | | | | | | | | | | | | Remove the cmake function: INCLUDE_DIRECTORIES(..) Replace it by: TARGET_INCLUDE_DIRECTORIES(...) It gives us the opportunity to define whether or not OpenAL dependencies should be exported or not (using PUBLIC or PRIVATE keywoard). [user visible changes] The OpenAL PUBLIC headers are exported. When a target depends on OpenAL, it will have access to its public headers. Some small refactor along the way.
* Add macros to stop exceptions from leaving API functionsChris Robinson2019-04-091-0/+1
| | | | | | | | Effectively makes the functions act as noexcept, since there's no meaningful reason to propogate exceptions from "C" functions. Currently only applied to ALC functions, but can incrementally be applied to AL functions too. In the future, this could also handle ALC and AL errors with unique exception types (functions that utilize this behavior would need to ensure proper cleanup).
* Move makemhr's .def loading code to a separate sourceChris Robinson2019-03-241-1/+2
|
* Rename makehrtf to makemhr and move it to a subdirectoryChris Robinson2019-03-241-7/+12
|
* Use the effect state factory to set the default effect propsChris Robinson2019-03-221-0/+1
|
* Don't bother trying _controlfp or __control87_2Chris Robinson2019-03-181-5/+0
|
* Check compile-time support for SSE intrinsicsChris Robinson2019-03-181-8/+23
|
* Don't bother checking for SSE1 aloneChris Robinson2019-03-181-65/+32
| | | | | | SSE2 support is now the minimum required for SSE. Run-time can still disable SSE2-specific functions separately from SSE1, but build-time support can't be separated.
* Don't bother checking for C99 inline semanticsChris Robinson2019-03-181-35/+0
| | | | Should be unneeded with C++
* Don't check for __int64Chris Robinson2019-02-111-11/+3
|
* Move some number-related stuff to a separate headerChris Robinson2019-02-111-0/+1
|
* Rename a headerChris Robinson2019-01-231-1/+1
| | | | To workaround an apparent MSVC error
* Make hrtf_inc.cpp a proper headerChris Robinson2019-01-231-0/+1
|
* Don't install utilities that aren't builtChris Robinson2019-01-221-1/+5
|
* Fix building makehrtf and sofa-info on WindowsChris Robinson2019-01-221-6/+2
|
* Support loading sofa files in makehrtfChris Robinson2019-01-221-11/+12
| | | | | The makehrtf utility now requires libmysofa to build. This isn't necessay for the OpenAL Soft library itself.
* Add a sofa-info utility to check sofa filesChris Robinson2019-01-211-0/+10
|
* Move some macros to a common headerChris Robinson2019-01-071-0/+1
|
* Compile makehrtf as C++Chris Robinson2018-12-311-1/+1
|
* Convert the backends to use proper inheritenceChris Robinson2018-12-281-1/+0
|
* Rename a couple filter files for consistencyChris Robinson2018-12-251-2/+2
|
* Move some ambisonic-related macros to a separate headerChris Robinson2018-12-151-0/+1
|
* Remove an unused sourceChris Robinson2018-12-121-1/+0
|
* Add a cmake option to specify prebuilt native toolsChris Robinson2018-12-081-17/+25
| | | | | | This should only be used with automated build systems that guarantee the native tools' binaries are up-to-date. Otherwise it's best to leave it alone so it can automatically rebuild them as needed.
* Remove unneeded mutex checksChris Robinson2018-11-271-4/+0
|
* Disable MSVC warning C4065Chris Robinson2018-11-271-1/+1
| | | | "switch statement contains 'default' but no 'case' labels"
* Avoid relying on struct timespecChris Robinson2018-11-261-7/+0
|
* Remove althrd_t from WindowsChris Robinson2018-11-261-1/+0
|
* Move bs2b.h to a more appropriate placeChris Robinson2018-11-241-1/+1
|
* Move the vector and matrix declarations to a separate headerChris Robinson2018-11-171-0/+2
|
* Move the ALCcontext definition to its own headerChris Robinson2018-11-171-0/+1
|
* Remove unused headers and checksChris Robinson2018-11-171-76/+24
|
* Convert almalloc.c to C++Chris Robinson2018-11-171-1/+1
|
* Always use C++11 atomicsChris Robinson2018-11-171-1/+0
|
* Convert bs2b.c to C++Chris Robinson2018-11-171-1/+1
|
* Remove now unneeded inldefs.cChris Robinson2018-11-171-1/+0
| | | | | All code using inline functions is now C++, so will generate callable functions as-needed.
* Convert the mixers to C++Chris Robinson2018-11-171-11/+11
|
* Remove ASSUME_ALIGNEDChris Robinson2018-11-171-13/+0
| | | | | | It's become a liability with C++ since it returns void* instead of the input pointer type, and it doesn't seem to help optimizations anyway (auto- vectorization still produces unaligned loads and stores).
* Convert the filters to C++Chris Robinson2018-11-171-2/+2
|