packages feed

Chart-fltkhs-0.1.0.6: Chart-fltkhs.cabal

cabal-version: 2.4
name: Chart-fltkhs
version: 0.1.0.6
license: BSD-3-Clause
license-file: LICENSE
maintainer: michael.oswald@onikudaki.net
author: Michael Oswald
homepage: https://github.com/oswald2/Chart-fltkhs
synopsis: A backend for the Chart library for FLTKHS
description:
    A backend for the Chart library for FLTKHS, based on FLTKs native drawing functions.

    Note that FLTK's native drawing functions do not support transparency (alpha channel) 
    natively, so charts depending on transparency will not look right.
category: Graphics
build-type: Custom

source-repository head
    type: git
    location: http://github.com/oswald2/Chart-fltkhs

custom-setup
    setup-depends: Cabal >=2.2.0.0,
                   base >=4.4,
                   filepath -any

flag fastcompile
    description:
        Turn off optimizations for faster compilation
    default: False
    manual: True

flag examples
    description:
        Also compile the examples
    default: False
    manual: True

library
    exposed-modules:
        Graphics.Rendering.Chart.Backend.FLTKHS
    hs-source-dirs: src
    default-language: Haskell2010
    other-extensions: OverloadedStrings BangPatterns

    build-depends:
        base ==4.*,
        fltkhs ==0.8.*,
        text >=1.2.2.0 && <1.3,
        vector >=0.12.0.3 && <0.13,
        Chart >=1.9.1 && <1.10,
        operational >=0.2.3.5 && <0.3,
        colour >=2.3.5 && <2.4,
        data-default-class >=0.1.2.0 && <0.2

    if ((impl(ghc >=7.10) && impl(ghc <8.0)) && flag(fastcompile))
        ghc-options:  -fno-specialise -fmax-simplifier-iterations=0
                     -fsimplifier-phases=0
    else
        ghc-options:  -Wall -Wcompat -Widentities
                     -Wincomplete-record-updates -Wincomplete-uni-patterns
                     -Wredundant-constraints -Wpartial-fields -funbox-strict-fields


    if os(windows)
        ghc-options:  -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

    if os(osx)
        ghc-options: " -optl-Wl,-lfltkc"

    if (!os(osx) && !os(windows))
        ghc-options:  -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

executable Example1
    if flag(examples)
        buildable: True
    else
        buildable: False

    main-is: Example1.hs
    hs-source-dirs: examples/
    default-language: Haskell2010
    ghc-options:  -threaded
    build-depends:
            base ==4.*,
            fltkhs >=0.8.0.2 && <0.9,
            text >=1.2.2.0 && <1.3,
            vector >=0.12.0.3 && <0.13,
            lens >=4.17.1 && <4.18,
            Chart >=1.9.1 && <1.10,
            colour >=2.3.5 && <2.4,
            data-default-class >=0.1.2.0 && <0.2,
            Chart-fltkhs -any

    if ((impl(ghc >=7.10) && impl(ghc <8.0)) && flag(fastcompile))
        ghc-options: -fno-specialise -fmax-simplifier-iterations=0
                    -fsimplifier-phases=0
    else
        ghc-options:

    if os(windows)
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                    "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                    "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

    if os(osx)
        ghc-options: "-optl-Wl,-lfltkc"

    if (!os(osx) && !os(windows))
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                    "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                    "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"



executable Example2
    if flag(examples)
        buildable: True
    else
        buildable: False

    main-is: Example2.hs
    hs-source-dirs: examples/
    other-modules:
        Prices
    default-language: Haskell2010
    ghc-options: -threaded
    build-depends:
        base ==4.*,
        fltkhs >=0.8.0.2 && <0.9,
        text >=1.2.2.0 && <1.3,
        vector >=0.12.0.3 && <0.13,
        time >=1.8.0.2 && <1.9,
        lens >=4.17.1 && <4.18,
        Chart >=1.9.1 && <1.10,
        colour >=2.3.5 && <2.4,
        data-default-class >=0.1.2.0 && <0.2,
        Chart-fltkhs -any

    if ((impl(ghc >=7.10) && impl(ghc <8.0)) && flag(fastcompile))
        ghc-options: -fno-specialise -fmax-simplifier-iterations=0
                     -fsimplifier-phases=0
    else
        ghc-options:

    if os(windows)
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

    if os(osx)
        ghc-options: "-optl-Wl,-lfltkc"

    if (!os(osx) && !os(windows))
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

executable Example3
    if flag(examples)
        buildable: True
    else
        buildable: False

    main-is: Example3.hs
    hs-source-dirs: examples/
    other-modules:
        Prices
    default-language: Haskell2010
    ghc-options:  -threaded
    build-depends:
        base ==4.*,
        fltkhs >=0.8.0.2 && <0.9,
        text >=1.2.2.0 && <1.3,
        vector >=0.12.0.3 && <0.13,
        time >=1.8.0.2 && <1.9,
        lens >=4.17.1 && <4.18,
        Chart >=1.9.1 && <1.10,
        colour >=2.3.5 && <2.4,
        data-default-class >=0.1.2.0 && <0.2,
        Chart-fltkhs -any

    if ((impl(ghc >=7.10) && impl(ghc <8.0)) && flag(fastcompile))
        ghc-options: -fno-specialise -fmax-simplifier-iterations=0
                     -fsimplifier-phases=0
    else
        ghc-options:

    if os(windows)
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

    if os(osx)
        ghc-options: "-optl-Wl,-lfltkc"

    if (!os(osx) && !os(windows))
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

executable Example4
    if flag(examples)
        buildable: True
    else
        buildable: False

    main-is: Example4.hs
    hs-source-dirs: examples/
    default-language: Haskell2010
    ghc-options:  -threaded
    build-depends:
        base ==4.*,
        fltkhs >=0.8.0.2 && <0.9,
        text >=1.2.2.0 && <1.3,
        vector >=0.12.0.3 && <0.13,
        lens >=4.17.1 && <4.18,
        Chart >=1.9.1 && <1.10,
        colour >=2.3.5 && <2.4,
        data-default-class >=0.1.2.0 && <0.2,
        Chart-fltkhs -any,
        random ==1.1.*

    if ((impl(ghc >=7.10) && impl(ghc <8.0)) && flag(fastcompile))
        ghc-options: -fno-specialise -fmax-simplifier-iterations=0
                     -fsimplifier-phases=0
    else
        ghc-options:

    if os(windows)
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

    if os(osx)
        ghc-options: "-optl-Wl,-lfltkc"

    if (!os(osx) && !os(windows))
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

executable Example5
    if flag(examples)
        buildable: True
    else
        buildable: False

    main-is: Example5.hs
    hs-source-dirs: examples/
    other-modules:
        Prices
    default-language: Haskell2010
    ghc-options:  -threaded
    build-depends:
        base ==4.*,
        fltkhs >=0.8.0.2 && <0.9,
        text >=1.2.2.0 && <1.3,
        vector >=0.12.0.3 && <0.13,
        time >=1.8.0.2 && <1.9,
        lens >=4.17.1 && <4.18,
        Chart >=1.9.1 && <1.10,
        colour >=2.3.5 && <2.4,
        data-default-class >=0.1.2.0 && <0.2,
        Chart-fltkhs -any

    if ((impl(ghc >=7.10) && impl(ghc <8.0)) && flag(fastcompile))
        ghc-options: -fno-specialise -fmax-simplifier-iterations=0
                     -fsimplifier-phases=0
    else
        ghc-options:

    if os(windows)
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

    if os(osx)
        ghc-options: "-optl-Wl,-lfltkc"

    if (!os(osx) && !os(windows))
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

executable Example7
    if flag(examples)
        buildable: True
    else
        buildable: False

    main-is: Example7.hs
    hs-source-dirs: examples/
    default-language: Haskell2010
    ghc-options:  -threaded
    build-depends:
        base ==4.*,
        fltkhs >=0.8.0.2 && <0.9,
        text >=1.2.2.0 && <1.3,
        vector >=0.12.0.3 && <0.13,
        lens >=4.17.1 && <4.18,
        Chart >=1.9.1 && <1.10,
        colour >=2.3.5 && <2.4,
        data-default-class >=0.1.2.0 && <0.2,
        Chart-fltkhs -any,
        random ==1.1.*

    if ((impl(ghc >=7.10) && impl(ghc <8.0)) && flag(fastcompile))
        ghc-options: -fno-specialise -fmax-simplifier-iterations=0
                     -fsimplifier-phases=0
    else
        ghc-options:

    if os(windows)
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

    if os(osx)
        ghc-options: "-optl-Wl,-lfltkc"

    if (!os(osx) && !os(windows))
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

executable Example8
    if flag(examples)
        buildable: True
    else
        buildable: False

    main-is: Example8.hs
    hs-source-dirs: examples/
    other-modules:
        Prices
    default-language: Haskell2010
    ghc-options:  -threaded
    build-depends:
        base ==4.*,
        fltkhs >=0.8.0.2 && <0.9,
        text >=1.2.2.0 && <1.3,
        vector >=0.12.0.3 && <0.13,
        time >=1.8.0.2 && <1.9,
        lens >=4.17.1 && <4.18,
        Chart >=1.9.1 && <1.10,
        colour >=2.3.5 && <2.4,
        data-default-class >=0.1.2.0 && <0.2,
        Chart-fltkhs -any,
        random ==1.1.*

    if ((impl(ghc >=7.10) && impl(ghc <8.0)) && flag(fastcompile))
        ghc-options: -fno-specialise -fmax-simplifier-iterations=0
                     -fsimplifier-phases=0
    else
        ghc-options:

    if os(windows)
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

    if os(osx)
        ghc-options: "-optl-Wl,-lfltkc"

    if (!os(osx) && !os(windows))
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

executable Example11
    if flag(examples)
        buildable: True
    else
        buildable: False

    main-is: Example11.hs
    hs-source-dirs: examples/
    default-language: Haskell2010
    ghc-options:  -threaded
    build-depends:
        base ==4.*,
        fltkhs >=0.8.0.2 && <0.9,
        text >=1.2.2.0 && <1.3,
        vector >=0.12.0.3 && <0.13,
        time >=1.8.0.2 && <1.9,
        lens >=4.17.1 && <4.18,
        Chart >=1.9.1 && <1.10,
        colour >=2.3.5 && <2.4,
        data-default-class >=0.1.2.0 && <0.2,
        Chart-fltkhs -any

    if ((impl(ghc >=7.10) && impl(ghc <8.0)) && flag(fastcompile))
        ghc-options: -fno-specialise -fmax-simplifier-iterations=0
                     -fsimplifier-phases=0
    else
        ghc-options:

    if os(windows)
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

    if os(osx)
        ghc-options: "-optl-Wl,-lfltkc"

    if (!os(osx) && !os(windows))
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

executable Example12
    if flag(examples)
        buildable: True
    else
        buildable: False

    main-is: Example12.hs
    hs-source-dirs: examples/
    default-language: Haskell2010
    ghc-options:  -threaded
    build-depends:
        base ==4.*,
        fltkhs >=0.8.0.2 && <0.9,
        text >=1.2.2.0 && <1.3,
        vector >=0.12.0.3 && <0.13,
        time >=1.8.0.2 && <1.9,
        lens >=4.17.1 && <4.18,
        Chart >=1.9.1 && <1.10,
        colour >=2.3.5 && <2.4,
        data-default-class >=0.1.2.0 && <0.2,
        Chart-fltkhs -any

    if ((impl(ghc >=7.10) && impl(ghc <8.0)) && flag(fastcompile))
        ghc-options: -fno-specialise -fmax-simplifier-iterations=0
                     -fsimplifier-phases=0
    else
        ghc-options:

    if os(windows)
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

    if os(osx)
        ghc-options: "-optl-Wl,-lfltkc"

    if (!os(osx) && !os(windows))
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

executable Example13
    if flag(examples)
        buildable: True
    else
        buildable: False

    main-is: Example13.hs
    hs-source-dirs: examples/
    default-language: Haskell2010
    ghc-options:  -threaded
    build-depends:
        base ==4.*,
        fltkhs >=0.8.0.2 && <0.9,
        text >=1.2.2.0 && <1.3,
        vector >=0.12.0.3 && <0.13,
        time >=1.8.0.2 && <1.9,
        lens >=4.17.1 && <4.18,
        Chart >=1.9.1 && <1.10,
        colour >=2.3.5 && <2.4,
        data-default-class >=0.1.2.0 && <0.2,
        Chart-fltkhs -any

    if ((impl(ghc >=7.10) && impl(ghc <8.0)) && flag(fastcompile))
        ghc-options: -fno-specialise -fmax-simplifier-iterations=0
                     -fsimplifier-phases=0
    else
        ghc-options:

    if os(windows)
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"

    if os(osx)
        ghc-options: "-optl-Wl,-lfltkc"

    if (!os(osx) && !os(windows))
        ghc-options: -pgml g++ "-optl-Wl,--allow-multiple-definition"
                     "-optl-Wl,--whole-archive" "-optl-Wl,-Bstatic" "-optl-Wl,-lfltkc"
                     "-optl-Wl,-Bdynamic" "-optl-Wl,--no-whole-archive"