# -*- python -*-
# $Id$
# Authors: James Chiang <jchiang@slac.stanford.edu>
# Version: rootIrfLoader-01-00-05
Import('baseEnv')
if baseEnv.get('CONTAINERNAME','') != 'ScienceTools_User':
    Import('listFiles')
    progEnv = baseEnv.Clone()
    libEnv = baseEnv.Clone()

#cintSources = listFiles(['src/rootIrfLoader/*.h'])
#Not safe to use listFiles here because rootcint insists that LinkDef.h must be last
    cintSources = [ 'src/rootIrfLoader/IrfBase.h', 'src/rootIrfLoader/Aeff.h',
                    'src/rootIrfLoader/Psf.h', 'src/rootIrfLoader/Edisp.h',
                    'src/rootIrfLoader/SkyDir.h', 'src/rootIrfLoader/LinkDef.h' ]


#extraSources = listFiles(['src/rootIrfLoader/*.cxx'])
#Dangerous to use listFiles here since rootIrfLoader_rootcint.cxx is a generated file
    extraSources = [ 'src/rootIrfLoader/IrfBase.cxx', 'src/rootIrfLoader/Aeff.cxx',
                     'src/rootIrfLoader/Psf.cxx', 'src/rootIrfLoader/Edisp.cxx',
                     'src/rootIrfLoader/SkyDir.cxx', 'rootIrfLoader/rootIrfLoader_rootcint.cxx' ]


    libEnv.Tool('rootIrfLoaderLib', depsOnly = 1)

    rootIrfLoaderCint = libEnv.Rootcint('rootIrfLoader/rootIrfLoader_rootcint.cxx',
                                        cintSources, includes = ['.', 'src' ],
                                        localIncludes=listFiles(['src/rootIrfLoader/*.h']),
                                        packageName='rootIrfLoader')
                                    
    libEnv['rootcint_node'] = rootIrfLoaderCint

    rootIrfLoaderLib = libEnv.RootDynamicLibrary('rootIrfLoader', 
                                                 listFiles(['src/*.cxx']) + extraSources)

    progEnv.Tool('registerTargets', package = 'rootIrfLoader',
                 rootcintSharedCxts = [[rootIrfLoaderLib, libEnv]],
                 includes=cintSources)
