packages feed

stdcxx-0.7.0.0: stdcxx.cabal

Cabal-version:  3.0
Name:           stdcxx
Version:        0.7.0.0
Synopsis:       Binding to Standard Template Library C++
Description:    Haskell binding to Standard Template Library generated by fficxx
Homepage:       https://github.com/wavewave/fficxx      
license:        BSD-2-Clause
license-file:   LICENSE
Author:         Ian-Woo Kim
Maintainer:     Ian-Woo Kim <ianwookim@gmail.com>
Category:       FFI
Tested-with:    GHC == 9.0.2 || == 9.2.4 || == 9.4.2 
Build-Type:     Simple
Extra-source-files:
                ChangeLog.md
                csrc/STDDeletable.h
                csrc/STDOstream.h
                csrc/STDCppString.h
                csrc/STDDeletable.cpp
                csrc/STDOstream.cpp
                csrc/STDCppString.cpp

Library
  default-language: Haskell2010
  hs-source-dirs: src
  ghc-options:  -Wall -funbox-strict-fields -fno-warn-unused-do-bind -fno-warn-orphans -fno-warn-unused-imports
  cxx-options: -std=c++17
  Build-Depends: base > 4 && < 5, fficxx >= 0.7, fficxx-runtime >= 0.7, template-haskell
  Exposed-Modules:
                       STD
                       STD.Ordinary
                       STD.Template
                       STD.TH
                       STD.Deletable
                       STD.Ostream
                       STD.CppString
                       STD.Deletable.RawType
                       STD.Ostream.RawType
                       STD.CppString.RawType
                       STD.Deletable.FFI
                       STD.Ostream.FFI
                       STD.CppString.FFI
                       STD.Deletable.Interface
                       STD.Ostream.Interface
                       STD.CppString.Interface
                       STD.Deletable.Cast
                       STD.Ostream.Cast
                       STD.CppString.Cast
                       STD.Deletable.Implementation
                       STD.Ostream.Implementation
                       STD.CppString.Implementation
                       STD.Pair.Template
                       STD.Map.Template
                       STD.MapIterator.Template
                       STD.Vector.Template
                       STD.VectorIterator.Template
                       STD.UniquePtr.Template
                       STD.SharedPtr.Template
                       STD.Pair.TH
                       STD.Map.TH
                       STD.MapIterator.TH
                       STD.Vector.TH
                       STD.VectorIterator.TH
                       STD.UniquePtr.TH
                       STD.SharedPtr.TH

  Other-Modules:
                       

  extra-lib-dirs: 
  extra-libraries:    stdc++
  Include-dirs:       csrc 
  pkgconfig-depends: 
  Install-includes:
                       stdcxxType.h
                       STDDeletable.h
                       STDOstream.h
                       STDCppString.h

  Cxx-sources:
                       csrc/STDDeletable.cpp
                       csrc/STDOstream.cpp
                       csrc/STDCppString.cpp