andrewrk / libsoundio

C library for cross-platform real-time audio input and output
http://libsound.io/
MIT License
1.93k stars 228 forks source link

CMake 3.19+ compatability with MSVC. #254

Open Daendaralus opened 3 years ago

Daendaralus commented 3 years ago

There are currently build issues with newer CMake versions on Windows using MSVC. The /TP flag is not being propagated properly anymore in newer CMake versions (See https://gitlab.kitware.com/cmake/cmake/-/issues/22356), which results in the __cplusplus flag not existing for the atomics.h -> stdatomics.h related compile errors with MSVC.

There is also an issue of an empty .lib being added to the linker with MSVC.

Both should be fixed by this PR.