diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,6 @@
+# 0.9.1
+- fix a Cabal C/C++ compiler flag handling bug, now should compile with GHC 8.10 and above also.
+
 # 0.9.0
 - rename `soundActive` to `soundActiveAll`
 - `soundActive` now queries a specific sound
diff --git a/proteaaudio.cabal b/proteaaudio.cabal
--- a/proteaaudio.cabal
+++ b/proteaaudio.cabal
@@ -1,15 +1,15 @@
+Cabal-Version:       2.2
 Name:                proteaaudio
-Version:             0.9.0
+Version:             0.9.1
 Synopsis:            Simple audio library for Windows, Linux, OSX.
 Description:         Simple audio library for Windows, Linux, OSX. Supports PCM, Ogg and Wav playback and multichannel mixing.
-License:             BSD3
+License:             BSD-3-Clause
 License-file:        LICENSE
 Author:              Csaba Hruska
 Maintainer:          csaba.hruska@gmail.com
 Stability:           Experimental
 Category:            Sound
 Tested-With:         GHC == 8.8.3
-Cabal-Version:       >= 1.10
 Build-Type:          Simple
 
 Extra-Source-Files:
@@ -59,29 +59,30 @@
 
   default-language:     Haskell2010
 
-  Build-tools:          c2hs
+  build-tool-depends:   c2hs:c2hs
   Exposed-Modules:      Sound.ProteaAudio
   Hs-Source-Dirs:       .
 
-  C-Sources:            cbits/RtAudio.cpp
+  CXX-Sources:          cbits/RtAudio.cpp
                         cbits/proAudio.cpp
                         cbits/proAudioRt.cpp
                         cbits/proteaaudio_binding.cpp
-                        cbits/stb_vorbis.c
 
+  C-Sources:            cbits/stb_vorbis.c
+
   Include-Dirs:         cbits cbits/include
 
-  CC-Options:           "-DPROTEAAUDIO_RT"
+  CXX-Options:          "-DPROTEAAUDIO_RT"
 
   if os(windows)
-    CC-Options:         "-D__WINDOWS_DS__"
+    CXX-Options:        "-D__WINDOWS_DS__"
     Extra-Libraries:    stdc++ ole32 dsound winmm
   if os(linux)
-    CC-Options:         "-D__LINUX_PULSE__"
+    CXX-Options:        "-D__LINUX_PULSE__"
     Extra-Libraries:    stdc++ pthread pulse-simple pulse
     pkgconfig-depends:  libpulse-simple, libpulse
   if os(darwin)
-    CC-Options:         "-D__MACOSX_CORE__"
+    CXX-Options:        "-D__MACOSX_CORE__"
     Extra-Libraries:    stdc++ pthread
     Frameworks:         CoreFoundation CoreAudio
 
