import Distribution.PackageDescription (PackageDescription(..)) import Distribution.Simple import Distribution.Simple.LocalBuildInfo (InstallDirs(..), LocalBuildInfo(..), absoluteInstallDirs) import Distribution.Simple.Setup import Distribution.Simple.Utils (rawSystemExit) main = defaultMainWithHooks simpleUserHooks {copyHook = copyLib} copyLib :: PackageDescription -> LocalBuildInfo -> UserHooks -> CopyFlags -> IO () copyLib pkg_descr lbi _ flags = do print "copy lib notifier" let libPref = libdir . absoluteInstallDirs pkg_descr lbi . fromFlag . copyDest $ flags rawSystemExit (fromFlag $ copyVerbosity flags) "cp" ["notifier/target/release/libnotifier.dylib", libPref]