sv2v.cabal 2.68 KB
Newer Older
1
name: sv2v
2
version: 0.0.3
3 4
synopsis: SystemVerilog to Verilog conversion
description:
5 6 7
  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
8

9
author: Zachary Snow <zach@zachjs.com>, Tom Hawkins <tomahawkins@gmail.com>
10
maintainer: Zachary Snow <zach@zachjs.com>
11
license: BSD3
12
license-file: LICENSE
13
license-files: NOTICE
14 15
homepage: https://github.com/zachjs/sv2v

16 17
build-type: Simple
cabal-version: >= 1.12
18 19 20 21

executable sv2v
  default-language: Haskell2010
  main-is: sv2v.hs
22
  hs-source-dirs: src
Zachary Snow committed
23 24 25
  build-tools:
    alex  >= 3 && < 4,
    happy >= 1 && < 2
Zachary Snow committed
26 27
  build-depends:
    array,
28
    base,
29
    cmdargs,
30
    containers,
31
    directory,
32
    filepath,
33
    githash,
34
    hashable,
35
    mtl
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 48
    Language.SystemVerilog.AST.Op
    Language.SystemVerilog.AST.ShowHelp
49
    Language.SystemVerilog.AST.Stmt
50
    Language.SystemVerilog.AST.Type
Zachary Snow committed
51
    Language.SystemVerilog.Parser
52
    Language.SystemVerilog.Parser.Keywords
Zachary Snow committed
53 54
    Language.SystemVerilog.Parser.Lex
    Language.SystemVerilog.Parser.Parse
55
    Language.SystemVerilog.Parser.ParseDecl
56
    Language.SystemVerilog.Parser.Preprocess
Zachary Snow committed
57
    Language.SystemVerilog.Parser.Tokens
58
    -- Conversion modules
59
    Convert
60
    Convert.AlwaysKW
61
    Convert.AsgnOp
62
    Convert.Assertion
63
    Convert.BlockDecl
64
    Convert.DimensionQuery
65
    Convert.DuplicateGenvar
66
    Convert.EmptyArgs
67
    Convert.Enum
68
    Convert.ForDecl
69
    Convert.Foreach
70
    Convert.FuncRet
71
    Convert.FuncRoutine
72
    Convert.Inside
73
    Convert.Interface
74
    Convert.IntTypes
75
    Convert.Jump
76
    Convert.KWArgs
77
    Convert.Logic
78
    Convert.LogOp
79
    Convert.MultiplePacked
80
    Convert.NamedBlock
81
    Convert.NestPI
82
    Convert.Package
83
    Convert.ParamType
84
    Convert.RemoveComments
85
    Convert.SignCast
86
    Convert.Simplify
87
    Convert.SizeCast
88
    Convert.StarPort
89
    Convert.Stream
90
    Convert.Struct
91
    Convert.TFBlock
92
    Convert.Traverse
93
    Convert.Typedef
94
    Convert.TypeOf
95
    Convert.UnbasedUnsized
96
    Convert.Unique
97
    Convert.UnpackedArray
98
    Convert.Unsigned
99
    Convert.Wildcard
100
    -- sv2v CLI modules
101
    Job
102 103 104 105 106 107 108
  ghc-options:
    -O3
    -threaded
    -rtsopts
    -with-rtsopts=-N
    -funbox-strict-fields
    -Wall
109
    -j
110 111 112 113

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