Import('env')

files = [
         'AngleRestraint.cpp',
         'AngleTripletScore.cpp',
         'AttributeSingletonScore.cpp',
         'BallMover.cpp',
         'BoundingBox3DSingletonScore.cpp',
         'BoxSweepClosePairsFinder.cpp',
         'CentroidOfRefined.cpp',
         'ChecksScoreState.cpp',
         'ChildrenRefiner.cpp',
         'ClosePairsFinder.cpp',
         'ClosePairsPairScore.cpp',
         'ClosedCubicSpline.cpp',
         'ConjugateGradients.cpp',
         'ConnectivityRestraint.cpp',
         'ConstantRestraint.cpp',
         'Cosine.cpp',
         'CoverRefined.cpp',
         'DerivativesFromRefined.cpp',
         'DerivativesToRefined.cpp',
         'DiameterRestraint.cpp',
         'DihedralRestraint.cpp',
         'DistancePairScore.cpp',
         'DistanceRestraint.cpp',
         'DistanceToSingletonScore.cpp',
         'ExcludedVolumeRestraint.cpp',
         'FixedRefiner.cpp',
         'GridClosePairsFinder.cpp',
         'Hierarchy.cpp',
         'IncrementalBallMover.cpp',
         'LeavesRefiner.cpp',
         'MCCGSampler.cpp',
         'MonteCarlo.cpp',
         'MoverBase.cpp',
         'NearestNeighborsClosePairsFinder.cpp',
         'NormalMover.cpp',
         'OpenCubicSpline.cpp',
         'PairConstraint.cpp',
         'PairRestraint.cpp',
         'QuadConstraint.cpp',
         'QuadRestraint.cpp',
         'QuadraticClosePairsFinder.cpp',
         'RefinedPairsPairScore.cpp',
         'RigidBodyDistancePairScore.cpp',
         'RigidBodyMover.cpp',
         'RigidClosePairsFinder.cpp',
         'SingletonConstraint.cpp',
         'SingletonRestraint.cpp',
         'SphereDistancePairScore.cpp',
         'SteepestDescent.cpp',
         'TableRefiner.cpp',
         'Transform.cpp',
         'TransformedDistancePairScore.cpp',
         'TripletConstraint.cpp',
         'TripletRestraint.cpp',
         'TypedPairScore.cpp',
         'VolumeRestraint.cpp',
         'WriteModelOptimizerState.cpp',
         'XYZ.cpp',
         'XYZR.cpp',
         'rigid_bodies.cpp',
         'utility.cpp',
        ] \
        + SConscript('internal/SConscript')

# Build and install the shared library:
env.IMPModuleLib(files)