1Cabal-Version: 2.2
2Name:           primitive
3Version:        0.7.0.1
4License:        BSD-3-Clause
5License-File:   LICENSE
6
7Author:         Roman Leshchinskiy <rl@cse.unsw.edu.au>
8Maintainer:     libraries@haskell.org
9Copyright:      (c) Roman Leshchinskiy 2009-2012
10Homepage:       https://github.com/haskell/primitive
11Bug-Reports:    https://github.com/haskell/primitive/issues
12Category:       Data
13Synopsis:       Primitive memory-related operations
14Build-Type:     Simple
15Description:    This package provides various primitive memory-related operations.
16
17Extra-Source-Files: changelog.md
18                    test/*.hs
19                    test/LICENSE
20
21Tested-With:
22  GHC == 7.4.2,
23  GHC == 7.6.3,
24  GHC == 7.8.4,
25  GHC == 7.10.3,
26  GHC == 8.0.2,
27  GHC == 8.2.2,
28  GHC == 8.4.4,
29  GHC == 8.6.5,
30  GHC == 8.8.2,
31  GHC == 8.10.1
32
33Library
34  Default-Language: Haskell2010
35  Other-Extensions:
36        BangPatterns, CPP, DeriveDataTypeable,
37        MagicHash, TypeFamilies, UnboxedTuples, UnliftedFFITypes
38
39  Exposed-Modules:
40        Control.Monad.Primitive
41        Data.Primitive
42        Data.Primitive.MachDeps
43        Data.Primitive.Types
44        Data.Primitive.Array
45        Data.Primitive.ByteArray
46        Data.Primitive.PrimArray
47        Data.Primitive.SmallArray
48        Data.Primitive.Ptr
49        Data.Primitive.MutVar
50        Data.Primitive.MVar
51
52  Other-Modules:
53        Data.Primitive.Internal.Compat
54        Data.Primitive.Internal.Operations
55
56  Build-Depends: base >= 4.5 && < 4.15
57               , ghc-prim >= 0.2 && < 0.7
58               , transformers >= 0.2 && < 0.6
59  if !impl(ghc >= 8.0)
60    Build-Depends: fail == 4.9.*
61
62  Ghc-Options: -O2
63
64  Include-Dirs: cbits
65  Install-Includes: primitive-memops.h
66  includes: primitive-memops.h
67  c-sources: cbits/primitive-memops.c
68  if !os(solaris)
69      cc-options: -ftree-vectorize
70  if arch(i386) || arch(x86_64)
71      cc-options: -msse2
72
73test-suite test-qc
74  Default-Language: Haskell2010
75  hs-source-dirs: test
76                  test/src
77  main-is: main.hs
78  Other-Modules:
79        PrimLawsWIP
80        Test.QuickCheck.Classes
81        Test.QuickCheck.Classes.Alternative
82        Test.QuickCheck.Classes.Applicative
83        Test.QuickCheck.Classes.Common
84        Test.QuickCheck.Classes.Compat
85        Test.QuickCheck.Classes.Enum
86        Test.QuickCheck.Classes.Eq
87        Test.QuickCheck.Classes.Foldable
88        Test.QuickCheck.Classes.Functor
89        Test.QuickCheck.Classes.Generic
90        Test.QuickCheck.Classes.Integral
91        Test.QuickCheck.Classes.IsList
92        Test.QuickCheck.Classes.Monad
93        Test.QuickCheck.Classes.MonadPlus
94        Test.QuickCheck.Classes.MonadZip
95        Test.QuickCheck.Classes.Monoid
96        Test.QuickCheck.Classes.Ord
97        Test.QuickCheck.Classes.Semigroup
98        Test.QuickCheck.Classes.Show
99        Test.QuickCheck.Classes.ShowRead
100        Test.QuickCheck.Classes.Storable
101        Test.QuickCheck.Classes.Traversable
102  type: exitcode-stdio-1.0
103  build-depends: base
104               , base-orphans
105               , ghc-prim
106               , primitive
107               , QuickCheck ^>= 2.13
108               , tasty ^>= 1.2
109               , tasty-quickcheck
110               , tagged
111               , transformers >=0.4
112               , transformers-compat
113               , semigroups
114
115  cpp-options:   -DHAVE_UNARY_LAWS
116  ghc-options: -O2
117
118
119
120source-repository head
121  type:     git
122  location: https://github.com/haskell/primitive
123