sv2v.cabal 2.84 KB
Newer Older
1 2
cabal-version: 2.4

3
name: sv2v
Zachary Snow committed
4
version: 0.0.6
5 6
synopsis: SystemVerilog to Verilog conversion
description:
7 8 9
  A tool for coverting SystemVerilog to Verilog. Originally forked from the
  Verilog parser found at https://github.com/tomahawkins/verilog
category: Language, Hardware, Embedded, Development
10

11
author: Zachary Snow <zach@zachjs.com>, Tom Hawkins <tomahawkins@gmail.com>
12
maintainer: Zachary Snow <zach@zachjs.com>
13
license: BSD-3-Clause
14
license-file: LICENSE
15
license-files: NOTICE
16 17 18 19 20
homepage: https://github.com/zachjs/sv2v

executable sv2v
  default-language: Haskell2010
  main-is: sv2v.hs
21
  hs-source-dirs: src
22 23 24
  build-tool-depends:
    , alex:alex   >= 3.2.5 && < 4
    , happy:happy >= 1.19  && < 2
Zachary Snow committed
25
  build-depends:
26 27 28 29 30 31
    , array
    , base
    , cmdargs
    , containers
    , directory
    , filepath
Zachary Snow committed
32
    , githash
33 34
    , hashable
    , mtl
35
    , vector
Zachary Snow committed
36
  other-modules:
37
    -- SystemVerilog modules
Zachary Snow committed
38 39
    Language.SystemVerilog
    Language.SystemVerilog.AST
40
    Language.SystemVerilog.AST.Attr
41
    Language.SystemVerilog.AST.Decl
42
    Language.SystemVerilog.AST.Description
43
    Language.SystemVerilog.AST.Expr
44
    Language.SystemVerilog.AST.GenItem
45
    Language.SystemVerilog.AST.LHS
46
    Language.SystemVerilog.AST.ModuleItem
47
    Language.SystemVerilog.AST.Number
48 49
    Language.SystemVerilog.AST.Op
    Language.SystemVerilog.AST.ShowHelp
50
    Language.SystemVerilog.AST.Stmt
51
    Language.SystemVerilog.AST.Type
Zachary Snow committed
52
    Language.SystemVerilog.Parser
53
    Language.SystemVerilog.Parser.Keywords
Zachary Snow committed
54 55
    Language.SystemVerilog.Parser.Lex
    Language.SystemVerilog.Parser.Parse
56
    Language.SystemVerilog.Parser.ParseDecl
57
    Language.SystemVerilog.Parser.Preprocess
Zachary Snow committed
58
    Language.SystemVerilog.Parser.Tokens
59
    -- Conversion modules
60
    Convert
61
    Convert.AlwaysKW
62
    Convert.AsgnOp
63
    Convert.Assertion
64
    Convert.BlockDecl
65
    Convert.Cast
66
    Convert.DimensionQuery
67
    Convert.DuplicateGenvar
68
    Convert.EmptyArgs
69
    Convert.Enum
70
    Convert.ExprUtils
71
    Convert.ForDecl
72
    Convert.Foreach
73
    Convert.FuncRet
74
    Convert.FuncRoutine
75
    Convert.HierConst
76
    Convert.ImplicitNet
77
    Convert.Inside
78
    Convert.Interface
79
    Convert.IntTypes
80
    Convert.Jump
81
    Convert.KWArgs
82
    Convert.Logic
83
    Convert.LogOp
84
    Convert.MultiplePacked
85
    Convert.NamedBlock
86
    Convert.Package
87
    Convert.ParamNoDefault
88
    Convert.ParamType
89
    Convert.RemoveComments
90
    Convert.Scoper
91
    Convert.Simplify
92
    Convert.StarPort
93
    Convert.Stream
94
    Convert.StringParam
95
    Convert.Struct
96
    Convert.TFBlock
97
    Convert.Traverse
98
    Convert.Typedef
99
    Convert.TypeOf
100
    Convert.UnbasedUnsized
101
    Convert.Unique
102
    Convert.UnpackedArray
103
    Convert.Unsigned
104
    Convert.Wildcard
105
    -- sv2v CLI modules
106
    Job
107 108 109 110 111 112 113
  ghc-options:
    -O3
    -threaded
    -rtsopts
    -with-rtsopts=-N
    -funbox-strict-fields
    -Wall
114
    -j
115 116 117 118

source-repository head
  type:     git
  location: git://github.com/zachjs/sv2v.git