packages feed

opencascade-hs-0.1.2.1: opencascade-hs.cabal

cabal-version: 2.2

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

name:           opencascade-hs
version:        0.1.2.1
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_BRep_Tool.h
    cpp/hs_BRepAlgoAPI_Common.h
    cpp/hs_BRepAlgoAPI_Cut.h
    cpp/hs_BRepAlgoAPI_Fuse.h
    cpp/hs_BRepBuilderAPI_GTransform.h
    cpp/hs_BRepBuilderAPI_MakeEdge.h
    cpp/hs_BRepBuilderAPI_MakeFace.h
    cpp/hs_BRepBuilderAPI_MakeShape.h
    cpp/hs_BRepBuilderAPI_MakeSolid.h
    cpp/hs_BRepBuilderAPI_MakeWire.h
    cpp/hs_BRepBuilderAPI_Transform.h
    cpp/hs_BRepFilletAPI_MakeFillet.h
    cpp/hs_BRepMesh_IncrementalMesh.h
    cpp/hs_BRepOffsetAPI_MakeOffsetShape.h
    cpp/hs_BRepOffsetAPI_MakePipe.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_Curve.h
    cpp/hs_Geom_TrimmedCurve.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_NCollection_Array1.h
    cpp/hs_STEPControl_Writer.h
    cpp/hs_StlAPI_Writer.h
    cpp/hs_TopExp_Explorer.h
    cpp/hs_TopLoc_Location.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_types.h

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

library
  exposed-modules:
      OpenCascade.BRep.Tool
      OpenCascade.BRepAlgoAPI.Common
      OpenCascade.BRepAlgoAPI.Cut
      OpenCascade.BRepAlgoAPI.Fuse
      OpenCascade.BRepBuilderAPI
      OpenCascade.BRepBuilderAPI.FaceError
      OpenCascade.BRepBuilderAPI.GTransform
      OpenCascade.BRepBuilderAPI.Internal.Destructors
      OpenCascade.BRepBuilderAPI.MakeEdge
      OpenCascade.BRepBuilderAPI.MakeFace
      OpenCascade.BRepBuilderAPI.MakeShape
      OpenCascade.BRepBuilderAPI.MakeSolid
      OpenCascade.BRepBuilderAPI.MakeWire
      OpenCascade.BRepBuilderAPI.Transform
      OpenCascade.BRepBuilderAPI.Types
      OpenCascade.BRepBuilderAPI.WireError
      OpenCascade.BRepFilletAPI
      OpenCascade.BRepFilletAPI.Internal.Destructors
      OpenCascade.BRepFilletAPI.MakeFillet
      OpenCascade.BRepFilletAPI.Types
      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.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.Curve
      OpenCascade.Geom.Internal.Destructors
      OpenCascade.Geom.Types
      OpenCascade.GeomAbs.JoinType
      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.Graphic3D.HorizontalTextAlignment
      OpenCascade.Graphic3D.VerticalTextAlignment
      OpenCascade.Handle
      OpenCascade.IFSelect.ReturnStatus
      OpenCascade.Inheritance
      OpenCascade.Internal.Bool
      OpenCascade.NCollection
      OpenCascade.NCollection.Array1
      OpenCascade.NCollection.Internal.Destructors
      OpenCascade.NCollection.Types
      OpenCascade.STEPControl
      OpenCascade.STEPControl.Internal.Destructors
      OpenCascade.STEPControl.StepModelType
      OpenCascade.STEPControl.Types
      OpenCascade.STEPControl.Writer
      OpenCascade.StlAPI
      OpenCascade.StlAPI.Internal.Destructors
      OpenCascade.StlAPI.Types
      OpenCascade.StlAPI.Writer
      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.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.Types
  other-modules:
      Paths_opencascade_hs
  autogen-modules:
      Paths_opencascade_hs
  hs-source-dirs:
      src
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-home-modules -Wpartial-fields -Wredundant-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_BRep_Tool.cpp
      cpp/hs_BRepAlgoAPI_Common.cpp
      cpp/hs_BRepAlgoAPI_Cut.cpp
      cpp/hs_BRepAlgoAPI_Fuse.cpp
      cpp/hs_BRepBuilderAPI_GTransform.cpp
      cpp/hs_BRepBuilderAPI_MakeEdge.cpp
      cpp/hs_BRepBuilderAPI_MakeFace.cpp
      cpp/hs_BRepBuilderAPI_MakeShape.cpp
      cpp/hs_BRepBuilderAPI_MakeSolid.cpp
      cpp/hs_BRepBuilderAPI_MakeWire.cpp
      cpp/hs_BRepBuilderAPI_Transform.cpp
      cpp/hs_BRepFilletAPI_MakeFillet.cpp
      cpp/hs_BRepMesh_IncrementalMesh.cpp
      cpp/hs_BRepOffsetAPI_MakeOffsetShape.cpp
      cpp/hs_BRepOffsetAPI_MakePipe.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_Curve.cpp
      cpp/hs_Geom_TrimmedCurve.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_NCollection_Array1.cpp
      cpp/hs_STEPControl_Writer.cpp
      cpp/hs_StlAPI_Writer.cpp
      cpp/hs_TopExp_Explorer.cpp
      cpp/hs_TopLoc_Location.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
  extra-libraries:
      stdc++
      TKGeomBase
      TKStd
      TKG3d
      TKG2d
      TKMath
      TKernel
      TKBRep
      TKGeomBase
      TKOffset
      TKFillet
      TKBO
      TKPrim
      TKTopAlgo
      TKSTL
      TKSTEP
      TKV3d
      TKMesh
      TKService
  build-depends:
      base >=4.7 && <5
    , resourcet >=1.2 && <1.4
  default-language: Haskell2010