packages feed

Hipmunk-5.2.0: Hipmunk.cabal

Cabal-Version: >= 1.2
Build-Type:    Simple
Tested-With:   GHC
Category:      Physics, Game
Name:          Hipmunk
Version:       5.2.0
Stability:     provisional
License:       OtherLicense
License-File:  LICENSE
Copyright:     (c) 2008-2010 Felipe A. Lessa
Author:        Felipe A. Lessa <felipe.lessa@gmail.com>
Maintainer:    Felipe A. Lessa <felipe.lessa@gmail.com>
Synopsis:      A Haskell binding for Chipmunk.
Description:
      Chipmunk is a fast, simple, portable, 2D physics engine
      (<http://code.google.com/p/chipmunk-physics/> and
      <http://wiki.slembcke.net/main/published/Chipmunk>).  This
      package contains a prerelease Chipmunk 5.0 source and
      Haskell bindings to all of its functions. It is
      completely self-contained.  Please see
      <http://hackage.haskell.org/package/HipmunkPlayground>
      for a demonstration of this library.
      .
      New in version 5.2.0:
      .
      * Use package StateVar for all variables.
      .
      * Do not use Chipmunk's debug mode.
      .
      New in version 5.1.0:
      .
      * Updated to Chipmunk 5.0 revision 402.
        'setElasticIterations' is now deprecated.
      .
      * New, revamped callback system.  See module
        "Physics.Hipmunk.Callbacks".
      .
      * Support for the new ratchet joint.  Thanks, Owen
        Anderson.
      .
      * Support for limits on linear and angular velocities.
      .
      * @shapePointQuery@ and @shapeSegmentQuery@ don't filter
        groups and layers anymore.
      .
      Licensed under the MIT license (like Chipmunk itself).
Extra-Source-Files:
      NEWS,
      chipmunk-r402/include/chipmunk/chipmunk_ffi.h,
      chipmunk-r402/include/chipmunk/chipmunk.h,
      chipmunk-r402/include/chipmunk/chipmunk_types.h,
      chipmunk-r402/include/chipmunk/chipmunk_unsafe.h,
      chipmunk-r402/include/chipmunk/constraints/cpConstraint.h,
      chipmunk-r402/include/chipmunk/constraints/cpDampedRotarySpring.h,
      chipmunk-r402/include/chipmunk/constraints/cpDampedSpring.h,
      chipmunk-r402/include/chipmunk/constraints/cpGearJoint.h,
      chipmunk-r402/include/chipmunk/constraints/cpGrooveJoint.h,
      chipmunk-r402/include/chipmunk/constraints/cpPinJoint.h,
      chipmunk-r402/include/chipmunk/constraints/cpPivotJoint.h,
      chipmunk-r402/include/chipmunk/constraints/cpRatchetJoint.h,
      chipmunk-r402/include/chipmunk/constraints/cpRotaryLimitJoint.h,
      chipmunk-r402/include/chipmunk/constraints/cpSimpleMotor.h,
      chipmunk-r402/include/chipmunk/constraints/cpSlideJoint.h,
      chipmunk-r402/include/chipmunk/constraints/util.h,
      chipmunk-r402/include/chipmunk/cpArbiter.h,
      chipmunk-r402/include/chipmunk/cpArray.h,
      chipmunk-r402/include/chipmunk/cpBB.h,
      chipmunk-r402/include/chipmunk/cpBody.h,
      chipmunk-r402/include/chipmunk/cpCollision.h,
      chipmunk-r402/include/chipmunk/cpHashSet.h,
      chipmunk-r402/include/chipmunk/cpPolyShape.h,
      chipmunk-r402/include/chipmunk/cpShape.h,
      chipmunk-r402/include/chipmunk/cpSpace.h,
      chipmunk-r402/include/chipmunk/cpSpaceHash.h,
      chipmunk-r402/include/chipmunk/cpVect.h,
      chipmunk-r402/LICENSE.txt,
      chipmunk-r402/README.txt,
      chipmunk-r402/src/chipmunk.c,
      chipmunk-r402/src/constraints/cpConstraint.c,
      chipmunk-r402/src/constraints/cpDampedRotarySpring.c,
      chipmunk-r402/src/constraints/cpDampedSpring.c,
      chipmunk-r402/src/constraints/cpGearJoint.c,
      chipmunk-r402/src/constraints/cpGrooveJoint.c,
      chipmunk-r402/src/constraints/cpPinJoint.c,
      chipmunk-r402/src/constraints/cpPivotJoint.c,
      chipmunk-r402/src/constraints/cpRatchetJoint.c,
      chipmunk-r402/src/constraints/cpRotaryLimitJoint.c,
      chipmunk-r402/src/constraints/cpSimpleMotor.c,
      chipmunk-r402/src/constraints/cpSlideJoint.c,
      chipmunk-r402/src/cpArbiter.c,
      chipmunk-r402/src/cpArray.c,
      chipmunk-r402/src/cpBB.c,
      chipmunk-r402/src/cpBody.c,
      chipmunk-r402/src/cpCollision.c,
      chipmunk-r402/src/cpHashSet.c,
      chipmunk-r402/src/cpPolyShape.c,
      chipmunk-r402/src/cpShape.c,
      chipmunk-r402/src/cpSpace.c,
      chipmunk-r402/src/cpSpaceHash.c,
      chipmunk-r402/src/cpVect.c,
      chipmunk-r402/src/prime.h,
      Physics/Hipmunk/wrapper.h

Flag small_base
  Description: Choose the new smaller, split-up base package.


Library
  Exposed-Modules:
      Physics.Hipmunk,
      Physics.Hipmunk.Callbacks,
      Physics.Hipmunk.Common,
      Physics.Hipmunk.Body,
      Physics.Hipmunk.Shape,
      Physics.Hipmunk.Constraint,
      Physics.Hipmunk.Space,
      Physics.Hipmunk.Unsafe
  Other-Modules:
      Physics.Hipmunk.Internal
  Include-Dirs:
      Physics/Hipmunk,
      chipmunk-r402/include/chipmunk
  Includes:
      wrapper.h
  C-Sources:
      chipmunk-r402/src/chipmunk.c,
      chipmunk-r402/src/constraints/cpConstraint.c,
      chipmunk-r402/src/constraints/cpDampedRotarySpring.c,
      chipmunk-r402/src/constraints/cpDampedSpring.c,
      chipmunk-r402/src/constraints/cpGearJoint.c,
      chipmunk-r402/src/constraints/cpGrooveJoint.c,
      chipmunk-r402/src/constraints/cpPinJoint.c,
      chipmunk-r402/src/constraints/cpPivotJoint.c,
      chipmunk-r402/src/constraints/cpRatchetJoint.c,
      chipmunk-r402/src/constraints/cpRotaryLimitJoint.c,
      chipmunk-r402/src/constraints/cpSimpleMotor.c,
      chipmunk-r402/src/constraints/cpSlideJoint.c,
      chipmunk-r402/src/cpArbiter.c,
      chipmunk-r402/src/cpArray.c,
      chipmunk-r402/src/cpBB.c,
      chipmunk-r402/src/cpBody.c,
      chipmunk-r402/src/cpCollision.c,
      chipmunk-r402/src/cpHashSet.c,
      chipmunk-r402/src/cpPolyShape.c,
      chipmunk-r402/src/cpShape.c,
      chipmunk-r402/src/cpSpace.c,
      chipmunk-r402/src/cpSpaceHash.c,
      chipmunk-r402/src/cpVect.c,
      Physics/Hipmunk/wrapper.c
  if flag(small_base)
    Build-Depends: base >= 3 && < 5,
                   array >= 0.1 && < 0.4,
                   containers >= 0.1 && < 0.4,
                   transformers >= 0.2 && < 0.3,
                   StateVar >= 1.0 && < 1.1
  else
    Build-Depends: base >= 2 && < 3,
                   transformers >= 0.2 && < 0.3,
                   StateVar >= 1.0 && < 1.1
  Extensions:    CPP, ForeignFunctionInterface
  Build-Tools:   hsc2hs
  GHC-Options:   -Wall
  CC-Options:    -ffast-math -std=gnu99 -DNDEBUG
  Extra-Libraries: m