Import('env')

files = [
         'ConfigurationSet.cpp',
         'Constraint.cpp',
         'Container.cpp',
         'FailureHandler.cpp',
         'Key.cpp',
         'Model.cpp',
         'Object.cpp',
         'Optimizer.cpp',
         'OptimizerState.cpp',
         'PairContainer.cpp',
         'PairFilter.cpp',
         'PairModifier.cpp',
         'PairScore.cpp',
         'Particle.cpp',
         'QuadContainer.cpp',
         'QuadFilter.cpp',
         'QuadModifier.cpp',
         'QuadScore.cpp',
         'Refiner.cpp',
         'Restraint.cpp',
         'RestraintSet.cpp',
         'Sampler.cpp',
         'ScoreState.cpp',
         'SingletonContainer.cpp',
         'SingletonFilter.cpp',
         'SingletonModifier.cpp',
         'SingletonScore.cpp',
         'TripletContainer.cpp',
         'TripletFilter.cpp',
         'TripletModifier.cpp',
         'TripletScore.cpp',
         'UnaryFunction.cpp',
         'VersionInfo.cpp',
         'base_types.cpp',
         'exception.cpp',
         'file.cpp',
         'io.cpp',
         'log.cpp',
         'random.cpp',
         'utility.cpp',
        ] \
        + SConscript('internal/SConscript')

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