module SetupHooks where
import Distribution.Simple.SetupHooks
setupHooks :: SetupHooks
setupHooks =
noSetupHooks
{ configureHooks = noConfigureHooks { preConfPackageHook = Just hook } }
where
hook :: PreConfPackageInputs -> IO PreConfPackageOutputs
hook inputs = _
-- postConfHook args flags pkg_desc lbi = do
-- let accelerate_pkg = case searchByName (installedPkgs lbi) "accelerate" of
-- Unambiguous [x] -> x
-- _ -> error "accelerate package was not found or is ambiguous"
-- dyld_library_name = mkSharedLibName (hostPlatform lbi) (compilerId (compiler lbi)) (installedUnitId accelerate_pkg)
-- dyld_install_dir:_ = case Installed.libraryDynDirs accelerate_pkg of
-- [] -> Installed.libraryDirs accelerate_pkg
-- ds -> ds
-- buildinfo = emptyBuildInfo { cppOptions = [ "-DACCELERATE_DYLD_LIBRARY_PATH=" ++ quote (dyld_install_dir </> dyld_library_name) ] }
-- hooked_buildinfo = (Just buildinfo, [])
-- pkg_desc' = updatePackageDescription hooked_buildinfo pkg_desc
-- writeHookedBuildInfo buildinfo_file hooked_buildinfo
-- postConf simpleUserHooks args flags pkg_desc' lbi