Skip to content
Snippets Groups Projects
SConscript.py 1 KiB
Newer Older
  • Learn to ignore specific revisions
  • ###### Hall C Software Source SConscript Build File #####
    ###### Author:  Edward Brash (brash@jlab.org) June 2013
    
    import os
    import re
    import SCons.Util
    
    list = Glob('*.cxx', exclude=['main.C'])
    
    pbaseenv.Object('main.C')
    
    #srclib = pbaseenv.SharedLibrary(target = sotarget, source = list+['HallCDict.so'],SHLIBVERSION=['$VERSION'],LIBS=[''])
    srclib = pbaseenv.SharedLibrary(target = sotarget, source = list+['HallCDict.so'],SHLIBPREFIX='../lib',LIBS=[''])
    
    print ('Source shared library = %s\n' % srclib)
    
    
    linkbase =pbaseenv.subst('$SHLIBPREFIX')+sotarget
    
    cleantarget = linkbase+'.so.'+pbaseenv.subst('$VERSION')
    localmajorcleantarget = '../'+linkbase+'.so'
    
    print('cleantarget = %s\n' % cleantarget)
    print('localmajorcleantarget = %s\n' % localmajorcleantarget)
    try:
    
        os.symlink(cleantarget,localmajorcleantarget)
    
    Clean(srclib,cleantarget)
    Clean(srclib,localmajorcleantarget)
    
    
    #baseenv.Install('../',srclib)
    #baseenv.Alias('install',['../'])