diff --git a/filesystem-trees.cabal b/filesystem-trees.cabal
--- a/filesystem-trees.cabal
+++ b/filesystem-trees.cabal
@@ -1,5 +1,5 @@
 Name: filesystem-trees
-Version: 0.1.0.4
+Version: 0.1.0.5
 Synopsis: Recursively manipulate and traverse filesystems as lazy rose trees.
 Cabal-Version: >= 1.10
 License: BSD3
diff --git a/src/System/File/Tree.hs b/src/System/File/Tree.hs
--- a/src/System/File/Tree.hs
+++ b/src/System/File/Tree.hs
@@ -47,7 +47,7 @@
                          createDirectoryIfMissing, removeDirectory,
                          removeDirectoryRecursive)
 import System.FilePath ((</>))
-#if !CABAL_OS_WINDOWS
+#if !mingw32_HOST_OS
 import System.Posix.Files (getSymbolicLinkStatus, isSymbolicLink)
 #endif
 
@@ -192,7 +192,7 @@
 -- |Checks if a path refers to a symbolic link.
 -- NOTE: always returns False on Windows
 isSymLink :: FilePath -> IO Bool
-#if CABAL_OS_WINDOWS
+#if mingw32_HOST_OS
 isSymLink p = return False
 #else
 isSymLink p = (isSymbolicLink <$> getSymbolicLinkStatus p)
