Import('env')

# modules must be listed after modules that use them
modules=['cgal',
         'algebra',
         'core',
         'container',
         'atom',
         'display',
         'domino',
         'em',
         'example',
         'misc',
         'saxs',
         'helper',
         'statistics',
         'gsl',
         'modeller',
         'restrainer',
         'em2d',
         'domino2',
         'multifit',
         'bullet',
         'openmm']
# always last
modules.append('benchmark')

disabled=env.get('disabledmodules', '').split(":")

def skip(m):
    env[m+"_ok"]=False
    env[m+"_required_modules"]=[]

for p in modules:
    if p in disabled:
        skip(p)
    else:
        SConscript(p+"/SConscript")

if env.get('localmodules', False):
    for d in Glob("*/SConscript"):
        p= str(d).split("/")[0]
        if p in modules:
            pass
        elif p in disabled:
            skip(p)
        else:
            SConscript(p+"/SConscript")