summaryrefslogtreecommitdiff
path: root/sflctimekeeper.cabal
blob: 46d443ad834934bc93b77c8f7b692ec5342f5567 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
name:              sflctimekeeper
version:           0.0.0
license:           OtherLicense
license-file:      LICENSE
author:            Clint Adams
maintainer:        Clint Adams
synopsis:          The greatest Yesod web application ever.
description:       I'm sure you can say something clever here if you try.
category:          Web
stability:         Experimental
cabal-version:     >= 1.8
build-type:        Simple
homepage:          http://sflctimekeeper.yesodweb.com/

Flag dev
    Description:   Turn on development settings, like auto-reload templates.
    Default:       False

Flag library-only
    Description:   Build for use with "yesod devel"
    Default:       False

library
    exposed-modules: Application
                     Foundation
                     Import
                     Model
                     Settings
                     Settings.StaticFiles
                     Settings.Development
                     Handler.Home
                     Handler.User
                     Handler.Category
                     Handler.Employment
                     Handler.Vacation
                     Auth.Proxied
                     PTO

    if flag(dev) || flag(library-only)
        cpp-options:   -DDEVELOPMENT
        ghc-options:   -Wall -threaded -O0
    else
        ghc-options:   -Wall -threaded -O2

    extensions: TemplateHaskell
                QuasiQuotes
                OverloadedStrings
                NoImplicitPrelude
                CPP
                MultiParamTypeClasses
                TypeFamilies
                GADTs
                GeneralizedNewtypeDeriving
                FlexibleContexts
                EmptyDataDecls
                NoMonomorphismRestriction
                DeriveDataTypeable

    build-depends: base                          >= 4          && < 5
                 -- , yesod-platform                >= 1.1        && < 1.2
                 , yesod                         >= 1.1.5      && < 1.3
                 , yesod-core                    >= 1.1.7      && < 1.3
                 , yesod-auth                    >= 1.3        && < 1.4
                 , yesod-static                  >= 1.1        && < 1.3
                 , yesod-default                 >= 1.1        && < 1.3
                 , yesod-form                    >= 1.1        && < 1.4
                 , clientsession                 >= 0.8        && < 0.10
                 , bytestring                    >= 0.9        && < 0.11
                 , text                          >= 0.11       && < 0.12
                 , persistent                    >= 1.2        && < 1.4
                 , persistent-sqlite             >= 1.2        && < 1.4
                 , persistent-template           >= 1.2        && < 1.4
                 , template-haskell
                 , hamlet                        >= 1.1        && < 1.2
                 , shakespeare-css               >= 1.0        && < 1.1
                 , shakespeare-js                >= 1.0.2      && < 1.3
                 , shakespeare-text              >= 1.0        && < 1.1
                 , hjsmin                        >= 0.1        && < 0.2
                 , monad-control                 >= 0.3        && < 0.4
                 , wai                           >= 1.3
                 , wai-extra                     >= 2.0
                 , yaml                          >= 0.8        && < 0.9
                 , directory                     >= 1.1        && < 1.3
                 , warp                          >= 1.3
                 , data-default
                 , aeson
                 , conduit                       >= 1.0
                 , http-conduit                  >= 2.0
                 , monad-logger                  >= 0.3
                 , fast-logger                   >= 0.3
                 , wai-logger                    >= 2.0
                 , errors
                 , base64-bytestring
                 , case-insensitive
                 , time
                 , transformers
                 , unix

executable         sflctimekeeper
    if flag(library-only)
        Buildable: False

    main-is:           main.hs
    hs-source-dirs:    app
    build-depends:     base
                     , sflctimekeeper
                     , yesod
                     , time

executable         vacation-report
    if flag(library-only)
        Buildable: False

    main-is:           ../vacation-report.hs
    hs-source-dirs:    dist
    build-depends:     base
                     , sflctimekeeper
                     , yesod

test-suite test
    type:              exitcode-stdio-1.0
    main-is:           main.hs
    hs-source-dirs:    tests
    ghc-options:       -Wall

    build-depends: base
                 , sflctimekeeper
                 , yesod-test >= 0.3 && < 1.3
                 , yesod
                 , yesod-core
                 , persistent
                 , persistent-sqlite
                 , resourcet
                 , monad-logger
                 , time
                 , transformers
                 , hspec