diff --git a/Setup.hs b/Setup.hs
--- a/Setup.hs
+++ b/Setup.hs
@@ -17,6 +17,9 @@
                                                      rawSystemExit,
                                                      rawSystemStdout)
 import           Distribution.System
+#if MIN_VERSION_Cabal(3, 14, 0)
+import           Distribution.Utils.Path            (makeSymbolicPath)
+#endif
 import qualified Distribution.Verbosity             as Verbosity
 import           System.Directory                   (doesDirectoryExist,
                                                      doesFileExist,
@@ -64,7 +67,11 @@
         makeArgs = if null build_target
                       then baseArgs
                       else baseArgs ++ ["BUILD=" ++ build_target]
+#if MIN_VERSION_Cabal(3, 14, 0)
+    rawSystemExit verbosity Nothing makeExec makeArgs
+#else
     rawSystemExit verbosity makeExec makeArgs
+#endif
 
 updateLibsassVersion :: ConfigFlags -> IO ()
 updateLibsassVersion flags = do
@@ -97,7 +104,11 @@
 updateLibDirs _ _ = do
     dir <- getCurrentDirectory
     let libsassDir = dir ++ "/libsass/lib"
+#if MIN_VERSION_Cabal(3, 14, 0)
+        bi = emptyBuildInfo { extraLibDirs = [ (makeSymbolicPath libsassDir) ] }
+#else
         bi = emptyBuildInfo { extraLibDirs = [ libsassDir ] }
+#endif
     return (Just bi, [])
 
 updateExtraLibDirs :: LocalBuildInfo -> IO LocalBuildInfo
@@ -112,7 +123,11 @@
             localPkgDescr = pkg_descr {
                 library = Just $ lib {
                     libBuildInfo = libBuild {
+#if MIN_VERSION_Cabal(3, 14, 0)
+                        extraLibDirs = (makeSymbolicPath libPref) : extraLibDirs libBuild
+#else
                         extraLibDirs = libPref : extraLibDirs libBuild
+#endif
                     }
                 }
             }
diff --git a/hlibsass.cabal b/hlibsass.cabal
--- a/hlibsass.cabal
+++ b/hlibsass.cabal
@@ -1,5 +1,5 @@
 name:                hlibsass
-version:             0.1.10.1
+version:             0.1.10.2
 license:             MIT
 license-file:        LICENSE
 author:              Jakub Fijałkowski <kuba@codinginfinity.me>
@@ -51,7 +51,7 @@
   default:           False
 
 custom-setup
-  setup-depends: base >= 4.7 && < 5, Cabal >= 1.18, directory >= 1.2.1
+  setup-depends: base >= 4.7 && < 5, Cabal >= 1.18 && < 4, directory >= 1.2.1
 
 library
   exposed-modules:
