module Distribution.MacOSX.AppBuildInfo where import Distribution.Simple.LocalBuildInfo (LocalBuildInfo(..)) import System.FilePath import Distribution.MacOSX.Common -- | Information needed to build a bundle -- -- This exists to make it possible to have a standalone -- macosx-app executable without it necessarily having to -- know a lot of Cabal internals data AppBuildInfo = AppBuildInfo { abAppPath :: FilePath , abAppOrigExe :: FilePath , abApp :: MacApp } toAppBuildInfo :: LocalBuildInfo -> MacApp -> AppBuildInfo toAppBuildInfo localb app = AppBuildInfo { abAppPath = buildDir localb appName app <.> "app" , abAppOrigExe = buildDir localb appName app appName app , abApp = app }