packages feed

mandulia-0.8.0.1: mandulia.cabal

Name:                mandulia
Version:             0.8.0.1
Stability:           Provisional
Synopsis:            A zooming visualisation of the Mandelbrot Set as many Julia Sets.
Description:         Mandulia provides a zooming visualisation of the Mandelbrot Set
                     as many Julia Sets.  Featuring a profiled and optimized renderer,
                     and a Lua configuration and scripting interface.
                     .
                     Mandulia supports additional compile-time flags for speed, but by
                     default these are disabled because they don't work on all systems.
                     These flags are "-ffast" for miscellaneous optimizations, and
                     "-ffast -fSSE4" to use SSE4 instructions too.
                     .
                     Changes from "mandulia-0.7": fixed for current state of Hackage.
                     .
                     Quick start: run "mandula main" and press the "a" key.
Homepage:            https://code.mathr.co.uk/mandulia
Cabal-version:       >=1.10
License:             GPL-3
License-file:        COPYING
Author:              Claude Heiland-Allen
Maintainer:          claude@mathr.co.uk
Copyright:           (C) 2010,2022  Claude Heiland-Allen <claude@mathr.co.uk>
Category:            Graphics
Build-type:          Simple
Extra-source-files:  AUTHORS HACKING INSTALL NEWS README TODO
                     src/rjulia.h src/qsort.h
Data-dir:            config
Data-files:          defaults.lua distance.lua main.lua transition.lua

Flag fast
  Description:         Enable optimizations that might break some compilers.
  Default:             False

Flag SSE4
  Description:         Enable optimizations for SSE4 CPUs.
  Default:             False

Executable mandulia
  Build-depends:       base >= 4.6 && < 5, array, bytestring, containers >= 0.5, directory, filepath, time, GLUT >= 2.2, hslua >= 0.2 && < 0.4
  Build-tools:         hsc2hs
  Default-Language:    Haskell2010
  Other-Extensions:    ForeignFunctionInterface
  GHC-options:         -Wall -threaded
  CC-options:          -std=c99 -Wall -Wextra -pedantic
  if  flag(fast) &&  flag(SSE4)
    CC-options:          -std=c99 -Wall -Wextra -pedantic -O3 -march=native -ffast-math -msse4
  if  flag(fast) && !flag(SSE4)
    CC-options:          -std=c99 -Wall -Wextra -pedantic -O3 -march=native -ffast-math
  HS-source-dirs:      src
  Main-is:             Mandulia.hs
  Other-modules:       AmmannA3
                       Bounds
                       Image
                       Interface
                       JobQueue
                       Julia
                       Paths_mandulia
                       PriorityCache
                       ResourcePool
                       Snapshot
                       Sort
                       StatsLogger
                       TextureCache
                       Utils
                       Vector
  C-sources:           src/rjulia.c
                       src/rts.c
                       src/qsort.c
  Include-dirs:        src
  Includes:            rjulia.h
                       qsort.h

Source-repository head
  type:                git
  location:            https://code.mathr.co.uk/mandulia.git

Source-repository this
  type:                git
  location:            https://code.mathr.co.uk/mandulia.git
  tag:                 v0.8.0.1