'LIBDIR' : env.Dir('#/site_scons/lib').abspath,
'output_dir' : '$OUTPUT_DIRECTORY',
'html_dir' : 'html',
- 'html' : 'NO' }
+ 'html' : 'NO',
+ 'DOXYGEN' : '$DOXYGEN' }
denv.update(kw)
return { 'DOXYENV' : denv,
'MODULE' : module,
if f.name not in exclude and not f.name.endswith('.test.hh') ]
headers.sort(key=lambda x:x.name)
target = env.File("all_includes.hh")
- env.Default(env.CreateFile(target,
- env.Value("".join([ '#include <%s>\n' % f.srcnode().get_path(env.Dir('#'))
- for f in headers ]))))
+ allinch = env.CreateFile(target,
+ env.Value("".join([ '#include <%s>\n' % f.srcnode().get_path(env.Dir('#'))
+ for f in headers ])))
+ env.Default(allinch)
+ env.Depends(allinch, headers)
INDEXPAGE="""
/** \mainpage ${TITLE}
env.Clean('all',name)
env.Clean('all_docs',name)
-
###########################################################################
# The following functions serve as simple macros for most SConscript files
#
objects = env.Object(sources)
cobject = env.CombinedObject('${LOCALLIBDIR}/${NAME}${OBJADDSUFFIX}', objects, NAME=((name)))
+ sobundle = env.SharedLibrary('${LOCALLIBDIR}/${NAME}${OBJADDSUFFIX}', sources, NAME=((name)),
+ LIBS=[], SHLIBPREFIX='')
env.Default(cobject)
+ env.Default(sobundle)
env.Append(ALLOBJECTS = objects, PACKET_BUNDLES = cobject)
env.Install('$OBJINSTALLDIR', cobject)
+ env.Install('$OBJINSTALLDIR', sobundle)
if tests : env.BoostUnitTest('test', tests + cobject)
if includes : env.InstallSubdir('$INCLUDEINSTALLDIR', includes)