aboutsummaryrefslogtreecommitdiffstats
path: root/nara.cabal
diff options
context:
space:
mode:
authorBaylac-Jacqué Félix <felix@alternativebit.fr>2017-08-09 11:06:26 +0200
committerBaylac-Jacqué Félix <felix@alternativebit.fr>2017-08-09 11:06:26 +0200
commit77207e733d16ec50810a0bbd7869c8c29324a731 (patch)
tree22c5d2d9d7df1735be47fa02c8dc228f911e8a12 /nara.cabal
parentuapi: upstream change (diff)
downloadwireguard-hs-77207e733d16ec50810a0bbd7869c8c29324a731.tar.xz
wireguard-hs-77207e733d16ec50810a0bbd7869c8c29324a731.zip
Refactor project structure to exec + lib.
We want to add some unit tests to the project, hence, we need a proper library.
Diffstat (limited to 'nara.cabal')
-rw-r--r--nara.cabal52
1 files changed, 42 insertions, 10 deletions
diff --git a/nara.cabal b/nara.cabal
index ef76d20..323f635 100644
--- a/nara.cabal
+++ b/nara.cabal
@@ -19,27 +19,45 @@ flag static
default:
False
-executable nara
- main-is:
- Main.hs
- other-modules:
+executable nara-exe
+ hs-source-dirs: app
+ main-is: Main.hs
+ ghc-options:
+ -Wall -Werror -O2 -threaded
+ if flag(static)
+ ghc-options:
+ -optl-static
+ build-depends:
+ base,
+ nara,
+ directory,
+ filepath,
+ unix == 2.7.*,
+ optparse-applicative
+ default-language:
+ Haskell2010
+
+library
+-- main-is:
+-- Main.hs
+ exposed-modules:
Network.WireGuard.Core,
Network.WireGuard.Daemon,
Network.WireGuard.Foreign.In6Addr,
Network.WireGuard.Foreign.Key,
Network.WireGuard.Foreign.Tun,
Network.WireGuard.Foreign.UAPI,
+ Network.WireGuard.RPC,
+ Network.WireGuard.TunListener,
+ Network.WireGuard.UdpListener,
+ Network.WireGuard.Internal.Util,
Network.WireGuard.Internal.Constant,
Network.WireGuard.Internal.IPPacket,
Network.WireGuard.Internal.Noise,
Network.WireGuard.Internal.Packet,
Network.WireGuard.Internal.PacketQueue,
Network.WireGuard.Internal.State,
- Network.WireGuard.Internal.Types,
- Network.WireGuard.Internal.Util,
- Network.WireGuard.RPC,
- Network.WireGuard.TunListener,
- Network.WireGuard.UdpListener
+ Network.WireGuard.Internal.Types
build-depends:
async,
base == 4.9.*,
@@ -75,7 +93,7 @@ executable nara
buildable: False
ghc-options:
- -Wall -O2 -threaded
+ -Wall -Werror -O2
if flag(static)
ghc-options:
-optl-static
@@ -86,3 +104,17 @@ executable nara
include
default-language:
Haskell2010
+
+test-suite nara-test
+ type: exitcode-stdio-1.0
+ main-is: Spec.hs
+ hs-source-dirs:
+ tests/spec
+ ghc-options: -Wall
+ build-depends:
+ base == 4.9.*
+ , hspec
+ , nara
+ other-modules:
+ Network.WireGuard.RPCSpec
+ default-language: Haskell2010