optionally include GHC.Prim in exposed-modules (for the new GHC build system)
[ghc-prim.git] / ghc-prim.cabal
1 name:           ghc-prim
2 version:        0.1.0.0
3 license:        BSD3
4 license-file:   LICENSE
5 maintainer:     libraries@haskell.org
6 synopsis:       GHC primitives
7 description:
8     GHC primitives.
9 cabal-version:  >=1.2
10 build-type: Custom
11
12 flag include-ghc-prim {
13     Description: Include GHC.Prim in exposed-modules
14     default: False
15 }
16
17 Library {
18     build-depends: rts
19     exposed-modules:
20         GHC.Bool
21         GHC.Generics
22         GHC.Ordering
23         GHC.PrimopWrappers
24         GHC.IntWord32
25         GHC.IntWord64
26         GHC.Tuple
27         GHC.Types
28         GHC.Unit
29
30     if flag(include-ghc-prim) {
31         exposed-modules: GHC.Prim
32     }
33
34     c-sources:
35         cbits/longlong.c
36     extensions: CPP, MagicHash, ForeignFunctionInterface, UnliftedFFITypes,
37                 UnboxedTuples, EmptyDataDecls, NoImplicitPrelude
38     -- We need to set the package name to ghc-prim (without a version number)
39     -- as it's magic.
40     ghc-options: -package-name ghc-prim
41 }