#-*- python -*-
import os, glob
Import('CLHEP', 'ROOT', 'cfitsio', 'tip', 'facilities', 'bindir')

package = 'astro'
packagedir = os.path.abspath('..')

srcs = glob.glob('*.cxx')
srcs.extend(glob.glob('wcslib/*.c'))
srcs.extend(glob.glob('healpix/*.cc'))
srcs.extend(glob.glob('jplephem/*.cxx'))

env = Environment(CPPPATH=[packagedir, os.path.join(packagedir, 'src'),
                           os.path.join(packagedir, 'wcslib'),
                           os.path.join(packagedir, 'healpix'),
                           os.path.join(packagedir, 'jplephem')],
                  LIBPATH=[os.path.join(packagedir, bindir)], LIBS=['astro'])

for item in ('CPPPATH', 'LIBPATH', 'LIBS'):
    env[item].extend(cfitsio[item])
    env[item].extend(ROOT[item])
    env[item].extend(CLHEP[item])
    env[item].extend(facilities[item])
    env[item].extend(tip[item])

library = env.StaticLibrary(package, srcs)

installdir = os.path.join(packagedir, bindir)
env.Install(installdir, library)
env.Alias('astro', installdir)
env.Default('astro')
       
Export('package', 'packagedir', 'env', 'installdir')
SConscript('test/SConstruct')
  • No labels