cabal-macosx-0.2: Distribution/MacOSX/AppBuildInfo.hs
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
}