cabal-version: 2.2

-- This file has been generated from package.yaml by hpack version 0.37.0.
--
-- see: https://github.com/sol/hpack

name:           opencascade-hs
version:        0.5.1.0
synopsis:       Thin Wrapper for the OpenCASCADE CAD Kernel
description:    Please see the README on GitHub at <https://github.com/joe-warren/opencascade-hs#readme>
category:       Graphics,FFI
homepage:       https://github.com/joe-warren/opencascade-hs#readme
bug-reports:    https://github.com/joe-warren/opencascade-hs/issues
author:         Joe Warren
maintainer:     josephmarkwarren@gmail.com
copyright:      2023 Joe Warren
license:        LGPL-2.1-only
license-file:   LICENSE
build-type:     Simple
extra-source-files:
    LICENSE
    README.md
    CHANGELOG.md
    cpp/hs_Bnd_Box.h
    cpp/hs_Bnd_OBB.h
    cpp/hs_BOPAlgo_BOP.h
    cpp/hs_BOPAlgo_Builder.h
    cpp/hs_BRep_Tool.h
    cpp/hs_BRepAdaptor_Curve.h
    cpp/hs_BRepAlgoAPI_Common.h
    cpp/hs_BRepAlgoAPI_Cut.h
    cpp/hs_BRepAlgoAPI_Fuse.h
    cpp/hs_BRepBndLib.h
    cpp/hs_BRepBuilderAPI_Copy.h
    cpp/hs_BRepBuilderAPI_GTransform.h
    cpp/hs_BRepBuilderAPI_MakeEdge.h
    cpp/hs_BRepBuilderAPI_MakeFace.h
    cpp/hs_BRepBuilderAPI_MakePolygon.h
    cpp/hs_BRepBuilderAPI_MakeShape.h
    cpp/hs_BRepBuilderAPI_MakeSolid.h
    cpp/hs_BRepBuilderAPI_MakeVertex.h
    cpp/hs_BRepBuilderAPI_MakeWire.h
    cpp/hs_BRepBuilderAPI_Sewing.h
    cpp/hs_BRepBuilderAPI_Transform.h
    cpp/hs_BRepFilletAPI_MakeFillet.h
    cpp/hs_BRepGProp.h
    cpp/hs_BRepLib.h
    cpp/hs_BRepMesh_IncrementalMesh.h
    cpp/hs_BRepOffsetAPI_MakeOffsetShape.h
    cpp/hs_BRepOffsetAPI_MakePipe.h
    cpp/hs_BRepOffsetAPI_ThruSections.h
    cpp/hs_BRepPrimAPI_MakeBox.h
    cpp/hs_BRepPrimAPI_MakeCone.h
    cpp/hs_BRepPrimAPI_MakeCylinder.h
    cpp/hs_BRepPrimAPI_MakePrism.h
    cpp/hs_BRepPrimAPI_MakeRevol.h
    cpp/hs_BRepPrimAPI_MakeSphere.h
    cpp/hs_BRepTools_WireExplorer.h
    cpp/hs_Font_BRepFont.h
    cpp/hs_Font_BRepTextBuilder.h
    cpp/hs_GC_MakeArcOfCircle.h
    cpp/hs_GC_MakeSegment.h
    cpp/hs_Geom_BezierCurve.h
    cpp/hs_Geom_BSplineCurve.h
    cpp/hs_Geom_Curve.h
    cpp/hs_Geom_TrimmedCurve.h
    cpp/hs_GeomAdaptor_Curve.h
    cpp/hs_GeomConvert_ApproxCurve.h
    cpp/hs_GeomConvert_BSplineCurveToBezierCurve.h
    cpp/hs_gp.h
    cpp/hs_gp_Ax1.h
    cpp/hs_gp_Ax2.h
    cpp/hs_gp_Ax2d.h
    cpp/hs_gp_Ax3.h
    cpp/hs_gp_Dir.h
    cpp/hs_gp_Dir2d.h
    cpp/hs_gp_GTrsf.h
    cpp/hs_gp_Pnt.h
    cpp/hs_gp_Pnt2d.h
    cpp/hs_gp_Trsf.h
    cpp/hs_gp_Trsf2d.h
    cpp/hs_gp_Vec.h
    cpp/hs_gp_Vec2d.h
    cpp/hs_gp_XYZ.h
    cpp/hs_GProp_GProps.h
    cpp/hs_HLRAlgo_Projector.h
    cpp/hs_HLRBRep_Algo.h
    cpp/hs_HLRBRep_HLRToShape.h
    cpp/hs_Message_ProgressRange.h
    cpp/hs_NCollection_Array1.h
    cpp/hs_Poly_Triangle.h
    cpp/hs_Poly_Triangulation.h
    cpp/hs_RWGltf_CafReader.h
    cpp/hs_RWGltf_CafWriter.h
    cpp/hs_RWMesh_CafReader.h
    cpp/hs_RWObj_CafReader.h
    cpp/hs_RWObj_CafWriter.h
    cpp/hs_ShapeConstruct_Curve.h
    cpp/hs_ShapeExtend_WireData.h
    cpp/hs_ShapeFix_Solid.h
    cpp/hs_STEPControl_Reader.h
    cpp/hs_STEPControl_Writer.h
    cpp/hs_StlAPI_Reader.h
    cpp/hs_StlAPI_Writer.h
    cpp/hs_TColStd_IndexedDataMapOfStringString.h
    cpp/hs_TDF_Label.h
    cpp/hs_TDocStd_Document.h
    cpp/hs_TopExp_Explorer.h
    cpp/hs_TopLoc_Location.h
    cpp/hs_TopoDS_Builder.h
    cpp/hs_TopoDS_Compound.h
    cpp/hs_TopoDS_CompSolid.h
    cpp/hs_TopoDS_Edge.h
    cpp/hs_TopoDS_Face.h
    cpp/hs_TopoDS_Shape.h
    cpp/hs_TopoDS_Shell.h
    cpp/hs_TopoDS_Solid.h
    cpp/hs_TopoDS_Vertex.h
    cpp/hs_TopoDS_Wire.h
    cpp/hs_TopTools_ShapeMapHasher.h
    cpp/hs_types.h
    cpp/hs_XCAFDoc_DocumentTool.h
    cpp/hs_XCAFDoc_ShapeTool.h
    cpp/hs_XSControl_Reader.h

source-repository head
  type: git
  location: https://github.com/joe-warren/opencascade-hs

library
  exposed-modules:
      OpenCascade.Bnd.Box
      OpenCascade.Bnd.Internal.Destructors
      OpenCascade.Bnd.OBB
      OpenCascade.Bnd.Types
      OpenCascade.BOPAlgo.BOP
      OpenCascade.BOPAlgo.Builder
      OpenCascade.BOPAlgo.Internal.Destructors
      OpenCascade.BOPAlgo.Operation
      OpenCascade.BOPAlgo.Types
      OpenCascade.BRep.Tool
      OpenCascade.BRepAdaptor
      OpenCascade.BRepAdaptor.Curve
      OpenCascade.BRepAdaptor.Internal.Destructors
      OpenCascade.BRepAdaptor.Types
      OpenCascade.BRepAlgoAPI.Common
      OpenCascade.BRepAlgoAPI.Cut
      OpenCascade.BRepAlgoAPI.Fuse
      OpenCascade.BRepBndLib
      OpenCascade.BRepBuilderAPI
      OpenCascade.BRepBuilderAPI.Copy
      OpenCascade.BRepBuilderAPI.FaceError
      OpenCascade.BRepBuilderAPI.GTransform
      OpenCascade.BRepBuilderAPI.Internal.Destructors
      OpenCascade.BRepBuilderAPI.MakeEdge
      OpenCascade.BRepBuilderAPI.MakeFace
      OpenCascade.BRepBuilderAPI.MakePolygon
      OpenCascade.BRepBuilderAPI.MakeShape
      OpenCascade.BRepBuilderAPI.MakeSolid
      OpenCascade.BRepBuilderAPI.MakeVertex
      OpenCascade.BRepBuilderAPI.MakeWire
      OpenCascade.BRepBuilderAPI.Sewing
      OpenCascade.BRepBuilderAPI.Transform
      OpenCascade.BRepBuilderAPI.Types
      OpenCascade.BRepBuilderAPI.WireError
      OpenCascade.BRepFilletAPI
      OpenCascade.BRepFilletAPI.Internal.Destructors
      OpenCascade.BRepFilletAPI.MakeFillet
      OpenCascade.BRepFilletAPI.Types
      OpenCascade.BRepGProp
      OpenCascade.BRepLib
      OpenCascade.BRepMesh
      OpenCascade.BRepMesh.IncrementalMesh
      OpenCascade.BRepMesh.Internal.Destructors
      OpenCascade.BRepMesh.Types
      OpenCascade.BRepOffset.Mode
      OpenCascade.BRepOffsetAPI
      OpenCascade.BRepOffsetAPI.Internal.Destructors
      OpenCascade.BRepOffsetAPI.MakeOffsetShape
      OpenCascade.BRepOffsetAPI.MakePipe
      OpenCascade.BRepOffsetAPI.ThruSections
      OpenCascade.BRepOffsetAPI.Types
      OpenCascade.BRepPrimAPI
      OpenCascade.BRepPrimAPI.Internal.Destructors
      OpenCascade.BRepPrimAPI.MakeBox
      OpenCascade.BRepPrimAPI.MakeCone
      OpenCascade.BRepPrimAPI.MakeCylinder
      OpenCascade.BRepPrimAPI.MakePrism
      OpenCascade.BRepPrimAPI.MakeRevol
      OpenCascade.BRepPrimAPI.MakeSphere
      OpenCascade.BRepPrimAPI.Types
      OpenCascade.BRepTools
      OpenCascade.BRepTools.Internal.Destructors
      OpenCascade.BRepTools.Types
      OpenCascade.BRepTools.WireExplorer
      OpenCascade.Font.BRepFont
      OpenCascade.Font.BRepTextBuilder
      OpenCascade.Font.FontAspect
      OpenCascade.Font.Internal.Destructors
      OpenCascade.Font.Types
      OpenCascade.GC.MakeArcOfCircle
      OpenCascade.GC.MakeSegment
      OpenCascade.Geom
      OpenCascade.Geom.BezierCurve
      OpenCascade.Geom.BSplineCurve
      OpenCascade.Geom.Curve
      OpenCascade.Geom.Internal.Destructors
      OpenCascade.Geom.Types
      OpenCascade.GeomAbs.CurveType
      OpenCascade.GeomAbs.JoinType
      OpenCascade.GeomAbs.Shape
      OpenCascade.GeomAdaptor.Curve
      OpenCascade.GeomAdaptor.Internal.Destructors
      OpenCascade.GeomAdaptor.Types
      OpenCascade.GeomConvert.ApproxCurve
      OpenCascade.GeomConvert.BSplineCurveToBezierCurve
      OpenCascade.GeomConvert.Internal.Destructors
      OpenCascade.GeomConvert.Types
      OpenCascade.GeomFill
      OpenCascade.GeomFill.Trihedron
      OpenCascade.GP
      OpenCascade.GP.Ax1
      OpenCascade.GP.Ax2
      OpenCascade.GP.Ax2d
      OpenCascade.GP.Ax3
      OpenCascade.GP.Dir
      OpenCascade.GP.Dir2d
      OpenCascade.GP.GTrsf
      OpenCascade.GP.Internal.Destructors
      OpenCascade.GP.Pnt
      OpenCascade.GP.Pnt2d
      OpenCascade.GP.Trsf
      OpenCascade.GP.Trsf2d
      OpenCascade.GP.Types
      OpenCascade.GP.Vec
      OpenCascade.GP.Vec2d
      OpenCascade.GP.XYZ
      OpenCascade.GProp.GProps
      OpenCascade.GProp.Internal.Destructors
      OpenCascade.GProp.Types
      OpenCascade.Graphic3D.HorizontalTextAlignment
      OpenCascade.Graphic3D.VerticalTextAlignment
      OpenCascade.Handle
      OpenCascade.HLRAlgo.Internal.Destructors
      OpenCascade.HLRAlgo.Projector
      OpenCascade.HLRAlgo.Types
      OpenCascade.HLRBRep.Algo
      OpenCascade.HLRBRep.HLRToShape
      OpenCascade.HLRBRep.Internal.Destructors
      OpenCascade.HLRBRep.TypeOfResultingEdge
      OpenCascade.HLRBRep.Types
      OpenCascade.IFSelect.ReturnStatus
      OpenCascade.Inheritance
      OpenCascade.Internal.Bool
      OpenCascade.Message.Internal.Destructors
      OpenCascade.Message.ProgressRange
      OpenCascade.Message.Types
      OpenCascade.NCollection
      OpenCascade.NCollection.Array1
      OpenCascade.NCollection.Internal.Destructors
      OpenCascade.NCollection.Types
      OpenCascade.Poly.Internal.Destructors
      OpenCascade.Poly.Triangle
      OpenCascade.Poly.Triangulation
      OpenCascade.Poly.Types
      OpenCascade.RWGltf.CafReader
      OpenCascade.RWGltf.CafWriter
      OpenCascade.RWGltf.Internal.Destructors
      OpenCascade.RWGltf.Types
      OpenCascade.RWMesh.CafReader
      OpenCascade.RWMesh.Types
      OpenCascade.RWObj.CafReader
      OpenCascade.RWObj.CafWriter
      OpenCascade.RWObj.Internal.Destructors
      OpenCascade.RWObj.Types
      OpenCascade.ShapeConstruct.Curve
      OpenCascade.ShapeConstruct.Internal.Destructors
      OpenCascade.ShapeConstruct.Types
      OpenCascade.ShapeExtend.Internal.Destructors
      OpenCascade.ShapeExtend.Status
      OpenCascade.ShapeExtend.Types
      OpenCascade.ShapeExtend.WireData
      OpenCascade.ShapeFix.Internal.Destructors
      OpenCascade.ShapeFix.Solid
      OpenCascade.ShapeFix.Types
      OpenCascade.STEPControl
      OpenCascade.STEPControl.Internal.Destructors
      OpenCascade.STEPControl.Reader
      OpenCascade.STEPControl.StepModelType
      OpenCascade.STEPControl.Types
      OpenCascade.STEPControl.Writer
      OpenCascade.StlAPI
      OpenCascade.StlAPI.Internal.Destructors
      OpenCascade.StlAPI.Reader
      OpenCascade.StlAPI.Types
      OpenCascade.StlAPI.Writer
      OpenCascade.TColStd.IndexedDataMapOfStringString
      OpenCascade.TColStd.Internal.Destructors
      OpenCascade.TColStd.Types
      OpenCascade.TDF.Internal.Destructors
      OpenCascade.TDF.Types
      OpenCascade.TDocStd.Document
      OpenCascade.TDocStd.Internal.Destructors
      OpenCascade.TDocStd.Types
      OpenCascade.TopAbs
      OpenCascade.TopAbs.Orientation
      OpenCascade.TopAbs.ShapeEnum
      OpenCascade.TopExp
      OpenCascade.TopExp.Explorer
      OpenCascade.TopExp.Internal.Destructors
      OpenCascade.TopExp.Types
      OpenCascade.TopLoc
      OpenCascade.TopLoc.Internal.Destructors
      OpenCascade.TopLoc.Location
      OpenCascade.TopLoc.Types
      OpenCascade.TopoDS
      OpenCascade.TopoDS.Builder
      OpenCascade.TopoDS.Compound
      OpenCascade.TopoDS.CompSolid
      OpenCascade.TopoDS.Edge
      OpenCascade.TopoDS.Face
      OpenCascade.TopoDS.Internal.Destructors
      OpenCascade.TopoDS.Shape
      OpenCascade.TopoDS.Shell
      OpenCascade.TopoDS.Solid
      OpenCascade.TopoDS.Types
      OpenCascade.TopoDS.Vertex
      OpenCascade.TopoDS.Wire
      OpenCascade.TopTools
      OpenCascade.TopTools.ShapeMapHasher
      OpenCascade.TopTools.Types
      OpenCascade.XCAFDoc.DocumentTool
      OpenCascade.XCAFDoc.Internal.Destructors
      OpenCascade.XCAFDoc.ShapeTool
      OpenCascade.XCAFDoc.Types
      OpenCascade.XSControl.Reader
      OpenCascade.XSControl.Types
  other-modules:
      Paths_opencascade_hs
  autogen-modules:
      Paths_opencascade_hs
  hs-source-dirs:
      src
  ghc-options: -Wall -Werror=compat -Werror=identities -Werror=incomplete-record-updates -Werror=incomplete-uni-patterns -Werror=missing-home-modules -Werror=missing-export-lists -Werror=partial-fields -Werror=redundant-constraints -optc -Werror-implicit-function-declaration
  cxx-options: --std=c++17 -Wall -Werror -Wno-deprecated
  include-dirs:
      cpp
      /usr/include/opencascade
  cxx-sources:
      cpp/hs_Bnd_Box.cpp
      cpp/hs_Bnd_OBB.cpp
      cpp/hs_BOPAlgo_BOP.cpp
      cpp/hs_BOPAlgo_Builder.cpp
      cpp/hs_BRep_Tool.cpp
      cpp/hs_BRepAdaptor_Curve.cpp
      cpp/hs_BRepAlgoAPI_Common.cpp
      cpp/hs_BRepAlgoAPI_Cut.cpp
      cpp/hs_BRepAlgoAPI_Fuse.cpp
      cpp/hs_BRepBndLib.cpp
      cpp/hs_BRepBuilderAPI_Copy.cpp
      cpp/hs_BRepBuilderAPI_GTransform.cpp
      cpp/hs_BRepBuilderAPI_MakeEdge.cpp
      cpp/hs_BRepBuilderAPI_MakeFace.cpp
      cpp/hs_BRepBuilderAPI_MakePolygon.cpp
      cpp/hs_BRepBuilderAPI_MakeShape.cpp
      cpp/hs_BRepBuilderAPI_MakeSolid.cpp
      cpp/hs_BRepBuilderAPI_MakeVertex.cpp
      cpp/hs_BRepBuilderAPI_MakeWire.cpp
      cpp/hs_BRepBuilderAPI_Sewing.cpp
      cpp/hs_BRepBuilderAPI_Transform.cpp
      cpp/hs_BRepFilletAPI_MakeFillet.cpp
      cpp/hs_BRepGProp.cpp
      cpp/hs_BRepLib.cpp
      cpp/hs_BRepMesh_IncrementalMesh.cpp
      cpp/hs_BRepOffsetAPI_MakeOffsetShape.cpp
      cpp/hs_BRepOffsetAPI_MakePipe.cpp
      cpp/hs_BRepOffsetAPI_ThruSections.cpp
      cpp/hs_BRepPrimAPI_MakeBox.cpp
      cpp/hs_BRepPrimAPI_MakeCone.cpp
      cpp/hs_BRepPrimAPI_MakeCylinder.cpp
      cpp/hs_BRepPrimAPI_MakePrism.cpp
      cpp/hs_BRepPrimAPI_MakeRevol.cpp
      cpp/hs_BRepPrimAPI_MakeSphere.cpp
      cpp/hs_BRepTools_WireExplorer.cpp
      cpp/hs_Font_BRepFont.cpp
      cpp/hs_Font_BRepTextBuilder.cpp
      cpp/hs_GC_MakeArcOfCircle.cpp
      cpp/hs_GC_MakeSegment.cpp
      cpp/hs_Geom_BezierCurve.cpp
      cpp/hs_Geom_BSplineCurve.cpp
      cpp/hs_Geom_Curve.cpp
      cpp/hs_Geom_TrimmedCurve.cpp
      cpp/hs_GeomAdaptor_Curve.cpp
      cpp/hs_GeomConvert_ApproxCurve.cpp
      cpp/hs_GeomConvert_BSplineCurveToBezierCurve.cpp
      cpp/hs_gp.cpp
      cpp/hs_gp_Ax1.cpp
      cpp/hs_gp_Ax2.cpp
      cpp/hs_gp_Ax2d.cpp
      cpp/hs_gp_Ax3.cpp
      cpp/hs_gp_Dir.cpp
      cpp/hs_gp_Dir2d.cpp
      cpp/hs_gp_GTrsf.cpp
      cpp/hs_gp_Pnt.cpp
      cpp/hs_gp_Pnt2d.cpp
      cpp/hs_gp_Trsf.cpp
      cpp/hs_gp_Trsf2d.cpp
      cpp/hs_gp_Vec.cpp
      cpp/hs_gp_Vec2d.cpp
      cpp/hs_gp_XYZ.cpp
      cpp/hs_GProp_GProps.cpp
      cpp/hs_HLRAlgo_Projector.cpp
      cpp/hs_HLRBRep_Algo.cpp
      cpp/hs_HLRBRep_HLRToShape.cpp
      cpp/hs_Message_ProgressRange.cpp
      cpp/hs_NCollection_Array1.cpp
      cpp/hs_Poly_Triangle.cpp
      cpp/hs_Poly_Triangulation.cpp
      cpp/hs_RWGltf_CafReader.cpp
      cpp/hs_RWGltf_CafWriter.cpp
      cpp/hs_RWMesh_CafReader.cpp
      cpp/hs_RWObj_CafReader.cpp
      cpp/hs_RWObj_CafWriter.cpp
      cpp/hs_ShapeConstruct_Curve.cpp
      cpp/hs_ShapeExtend_WireData.cpp
      cpp/hs_ShapeFix_Solid.cpp
      cpp/hs_STEPControl_Reader.cpp
      cpp/hs_STEPControl_Writer.cpp
      cpp/hs_StlAPI_Reader.cpp
      cpp/hs_StlAPI_Writer.cpp
      cpp/hs_TColStd_IndexedDataMapOfStringString.cpp
      cpp/hs_TDF_Label.cpp
      cpp/hs_TDocStd_Document.cpp
      cpp/hs_TopExp_Explorer.cpp
      cpp/hs_TopLoc_Location.cpp
      cpp/hs_TopoDS_Builder.cpp
      cpp/hs_TopoDS_Compound.cpp
      cpp/hs_TopoDS_CompSolid.cpp
      cpp/hs_TopoDS_Edge.cpp
      cpp/hs_TopoDS_Face.cpp
      cpp/hs_TopoDS_Shape.cpp
      cpp/hs_TopoDS_Shell.cpp
      cpp/hs_TopoDS_Solid.cpp
      cpp/hs_TopoDS_Vertex.cpp
      cpp/hs_TopoDS_Wire.cpp
      cpp/hs_TopTools_ShapeMapHasher.cpp
      cpp/hs_XCAFDoc_DocumentTool.cpp
      cpp/hs_XCAFDoc_ShapeTool.cpp
      cpp/hs_XSControl_Reader.cpp
  extra-libraries:
      stdc++
      TKGeomBase
      TKStd
      TKG3d
      TKG2d
      TKHLR
      TKMath
      TKernel
      TKBRep
      TKOffset
      TKFillet
      TKBO
      TKPrim
      TKTopAlgo
      TKDESTL
      TKDESTEP
      TKDEGLTF
      TKDEOBJ
      TKV3d
      TKMesh
      TKRWMesh
      TKLCAF
      TKXCAF
      TKService
      TKShHealing
      TKXSBase
  build-depends:
      base >=4.7 && <5
    , resourcet >=1.2 && <1.4
  default-language: Haskell2010