packages feed

hsqml-datamodel-0.2.0.2: hsqml-datamodel.cabal

name:                hsqml-datamodel
version:             0.2.0.2
synopsis:            HsQML (Qt5) data model.
description:         HsQML (Qt5) data model. Use any collection (actually, any (Int -> IO a) action) of single constructor data types as a model for use with QML views.
license:             BSD3
license-file:        LICENSE
author:              Marcin Mrotek
maintainer:          marcin.jan.mrotek@gmail.com
-- copyright:           
category:            Graphics
build-type:          Custom
Extra-source-files:
    cbits/*.cpp cbits/*.h CHANGELOG
cabal-version:       >=1.10
homepage:        https://github.com/marcinmrotek/hsqml-datamodel
source-repository head
   type: git
   location: https://github.com/marcinmrotek/hsqml-datamodel.git

Flag UsePkgConfig
    Description:
        Use pkg-config for libraries instead of the platform default mechanism.
    Default: False

Flag devel
    description: Development mode (-Werror).
    default: False
    manual:  True

library
   exposed-modules:     Graphics.QML.DataModel.Internal.FFI
                        Graphics.QML.DataModel.Internal.FFI.Types
                        Graphics.QML.DataModel.Internal.Generic
                        Graphics.QML.DataModel.Internal.Generic.Get
                        Graphics.QML.DataModel.Internal.Generic.Set
                        Graphics.QML.DataModel.Internal.Generic.Count
                        Graphics.QML.DataModel.Internal.Types
                        Graphics.QML.DataModel.TH
                        Graphics.QML.DataModel.Generic
                        Graphics.QML.DataModel.FFI
                        Graphics.QML.DataModel.Tutorial
                        Graphics.QML.DataModel
  build-depends:       base >=4.8 && <4.9
                     , hsqml >= 0.3.3.0 && < 0.4
                     , text >= 1.0 && < 1.3
                     , template-haskell >= 2.10 && < 2.11
  hs-source-dirs:      src
  default-language:    Haskell2010
  include-dirs: cbits
  c-sources:
        cbits/interface.cpp
        cbits/HaskellModel.cpp
  x-moc-headers:
        cbits/HaskellModel.h
  x-separate-cbits: True
  build-tools: hsc2hs
  if os(windows) && !flag(UsePkgConfig)
        Include-dirs: /QT_ROOT/include
        Extra-libraries:
            Qt5Core, Qt5Gui, Qt5Widgets, Qt5Qml, Qt5Quick, stdc++
        Extra-lib-dirs: /SYS_ROOT/bin /QT_ROOT/bin
        if impl(ghc < 7.8)
            -- Pre-7.8 GHCi can't load eh_frame sections
            GHC-options: -optc-fno-asynchronous-unwind-tables
  else
        if os(darwin) && !flag(UsePkgConfig)
            Frameworks: QtCore QtGui QtWidgets QtQml QtQuick
            CC-options: -F /QT_ROOT/lib
            GHC-options: -framework-path /QT_ROOT/lib
            X-framework-dirs: /QT_ROOT/lib
        else
            Pkgconfig-depends:
                Qt5Core    >= 5.0 && < 6.0,
                Qt5Gui     >= 5.0 && < 6.0,
                Qt5Widgets >= 5.0 && < 6.0,
                Qt5Qml     >= 5.0 && < 6.0,
                Qt5Quick   >= 5.0 && < 6.0
        Extra-libraries: stdc++
  ghc-options: -Wall -fno-warn-partial-type-signatures
  if flag(devel)
     ghc-options: -Werror