From a1974fb2f38c71170aad2943cb204f684c40ba7c Mon Sep 17 00:00:00 2001 From: nek0 Date: Thu, 28 Dec 2017 16:57:11 +0100 Subject: [PATCH] add new examples in cabal --- affection.cabal | 136 ++++++++---------------------------------------- 1 file changed, 23 insertions(+), 113 deletions(-) diff --git a/affection.cabal b/affection.cabal index 03853c7..18ce042 100644 --- a/affection.cabal +++ b/affection.cabal @@ -116,8 +116,8 @@ library -- This example shows the message system. only makes sense when compiling with -- verbose flag. executable example00 - hs-source-dirs: examples - main-is: example00.hs + hs-source-dirs: examples/example00 + main-is: Main.hs ghc-options: -threaded -Wall default-language: Haskell2010 default-extensions: OverloadedStrings @@ -129,114 +129,24 @@ executable example00 else buildable: False --- executable example01 --- hs-source-dirs: examples --- main-is: example01.hs --- ghc-options: -threaded -Wall --- default-language: Haskell2010 --- default-extensions: OverloadedStrings --- if flag(examples) --- build-depends: base --- , affection --- , sdl2 --- , gegl --- , babl --- , containers --- , mtl --- else --- buildable: False --- --- executable example02 --- hs-source-dirs: examples --- main-is: example02.hs --- ghc-options: -threaded -Wall --- default-language: Haskell2010 --- default-extensions: OverloadedStrings --- if flag(examples) --- build-depends: base --- , affection --- , sdl2 --- , gegl --- , babl --- , containers --- , mtl --- , monad-parallel --- else --- buildable: False --- --- executable example02.1 --- hs-source-dirs: examples --- main-is: example02.1.hs --- ghc-options: -threaded -Wall --- default-language: Haskell2010 --- default-extensions: OverloadedStrings --- if flag(examples) --- build-depends: base --- , affection --- , sdl2 --- , gegl --- , babl --- , containers --- , mtl --- else --- buildable: False --- --- executable example03 --- hs-source-dirs: examples --- main-is: example03.hs --- ghc-options: -threaded -Wall -auto-all -caf-all -rtsopts --- default-language: Haskell2010 --- default-extensions: OverloadedStrings --- if flag(examples) --- build-depends: base --- , affection --- , sdl2 --- , gegl --- , babl --- , containers --- , mtl --- , random --- else --- buildable: False --- --- executable example04 --- hs-source-dirs: examples --- main-is: example04.hs --- ghc-options: -threaded -Wall -auto-all -caf-all -rtsopts --- default-language: Haskell2010 --- default-extensions: OverloadedStrings --- if flag(examples) --- build-depends: base --- , affection --- , sdl2 --- , gegl --- , babl --- , containers --- , mtl --- , random --- , monad-parallel --- else --- buildable: False --- --- executable example05 --- hs-source-dirs: examples --- main-is: example05.hs --- ghc-options: -threaded -Wall -auto-all -caf-all -rtsopts --- default-language: Haskell2010 --- default-extensions: OverloadedStrings --- if flag(examples) --- build-depends: base --- , affection --- , sdl2 --- , gegl --- , babl --- , containers --- , unordered-containers --- , mtl --- , random --- , matrix --- , random --- , monad-parallel --- , parallel --- else --- buildable: False +-- A small game of life implementation +executable example01 + hs-source-dirs: examples/example01 + main-is: Main.hs + other-modules: Types + ghc-options: -threaded -Wall + default-language: Haskell2010 + default-extensions: OverloadedStrings + if flag(examples) + build-depends: base >=4.9 && < 5 + , affection + , sdl2 + , stm + , OpenGL + , random + , containers + , linear + , matrix + , nanovg + else + buildable: False