# -*- python -*-
# $Id$
# Authors: James Chiang <jchiang@slac.stanford.edu>
# Version: irfLoader-01-03-04
Import('baseEnv')
Import('listFiles')
progEnv = baseEnv.Clone()
libEnv = baseEnv.Clone()

libEnv.Tool('addLinkDeps', package='irfLoader', toBuild='shared')
irfLoaderLib = libEnv.SharedLibrary('irfLoader', listFiles(['src/*.cxx']))

# Don't build apps for GRBAnalysis container
if 'makeStatic' in baseEnv:
    progEnv.Tool('registerTargets', package = 'irfLoader',
                 libraryCxts = [[irfLoaderLib, libEnv]],
                 includes = listFiles(['irfLoader/*.h']),
                 pfiles = listFiles(['pfiles/*.par']))
else:
    progEnv.Tool('irfLoaderLib')
    progEnv.Tool('st_appLib')
    progEnv.Tool('addLibrary', library = progEnv['cppunitLibs'])
    test_irfLoaderBin = progEnv.Program('test_irfLoader', listFiles(['src/test/*.cxx']))

    gtirfsBin = progEnv.Program('gtirfs', listFiles(['src/gtirfs/*.cxx']))

    progEnv.Tool('registerTargets', package = 'irfLoader',
                 libraryCxts = [[irfLoaderLib, libEnv]],
                 testAppCxts = [[test_irfLoaderBin, progEnv]],
                 includes = listFiles(['irfLoader/*.h']),
                 binaryCxts = [[gtirfsBin,progEnv]],
                 pfiles = listFiles(['pfiles/*.par']))
