module Package.C.Type.Vars ( BuildVars (..)
                           ) where

import           Package.C.Triple.Type

data BuildVars = BuildVars { installDir   :: FilePath
                           , currentDir   :: FilePath
                           , targetTriple :: Maybe TargetTriple
                           , isCross      :: Bool
                           , includeDirs  :: [ FilePath ]
                           , preloadLibs  :: [ FilePath ]
                           , shareDirs    :: [ FilePath ]
                           , linkDirs     :: [ FilePath ]
                           , binDirs      :: [ FilePath ]
                           , buildOS      :: OS -- ^ See [here](https://gcc.gnu.org/onlinedocs/gccint/Configure-Terms.html) for terminology. This is the OS of the system we are building on.
                           , buildArch    :: Arch
                           , static       :: Bool
                           , cpus         :: Int
                           }