X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=site_scons%2Fsenfutil.py;h=0b932d40213217077bb83e221ecf6db974fbedeb;hb=8c6873a925c79e6bb640f82895b31f4cbd84ef30;hp=589ff45386d2b05c3da00a8983cfbf398b2a8336;hpb=e0d9bb326061562a2f0b784835665e8c3295d5c1;p=senf.git diff --git a/site_scons/senfutil.py b/site_scons/senfutil.py index 589ff45..0b932d4 100644 --- a/site_scons/senfutil.py +++ b/site_scons/senfutil.py @@ -63,7 +63,7 @@ Special command line parameters: def SetupForSENF(env, senf_path = []): global senfutildir - senf_path.extend(('senf', '../senf', os.path.dirname(senfutildir), '/usr/local', '/usr')) + senf_path.extend(('senf', os.path.dirname(senfutildir), '/usr/local', '/usr')) tooldir = os.path.join(senfutildir, 'site_tools') env.Tool('Boost', [ tooldir ]) @@ -136,7 +136,9 @@ def SetupForSENF(env, senf_path = []): % ('/..' in sconspath and os.path.abspath(path) or sconspath) env.Append( LIBPATH = [ sconspath ], CPPPATH = [ sconspath ], - BUNDLEDIR = sconspath ) + BUNDLEDIR = sconspath, + SENFDIR = sconspath, + SENFSYSLAYOUT = False) try: env.MergeFlags(file(os.path.join(path,"senf.conf")).read()) except IOError: @@ -145,11 +147,15 @@ def SetupForSENF(env, senf_path = []): break elif os.path.exists(os.path.join(path,"include/senf/config.hh")): print "\nUsing system SENF in '%s/'\n" % sconspath - env.Append(BUNDLEDIR = os.path.join(sconspath,"lib/senf")) + env.Append(BUNDLEDIR = os.path.join(sconspath,"lib/senf"), + SENFDIR = sconspath, + SENFSYSLAYOUT = True) break else: print "\nSENF library not found .. trying build anyway !!\n" + env.Alias('all', '#') + def DefaultOptions(env): env.Append( @@ -184,13 +190,11 @@ def Doxygen(env, doxyheader=None, doxyfooter=None, doxycss=None, mydoxyfile=Fals if tagfiles is None: senfdocdir = None - senfdoc_path.extend(('senf/manual', '../senf/manual', 'senf', '../senf', - 'senfdoc', os.path.dirname(senfutildir), - os.path.join(os.path.dirname(senfutildir), 'manual'), - '/usr/share/doc/senf', '/usr/local/share/doc/senf', - '/usr/share/doc/libsenf-doc/html')) + senfdoc_path.extend(('senfdoc', '$SENFDIR', '$SENFDIR/manual', + '$SENFDIR/share/doc/senf', '$SENFDIR/share/doc/libsenf-doc/html')) for path in senfdoc_path: - if os.path.exists(os.path.join(path, "doc/Main.tag")): + path = env.Dir(path).get_path() + if os.path.exists(os.path.join(path, "doc/doclib.tag")): senfdocdir = path break tagfiles = [] @@ -240,6 +244,7 @@ def Doxygen(env, doxyheader=None, doxyfooter=None, doxycss=None, mydoxyfile=Fals DOXYOPTS = [ '--html', '--tagfiles', '"$TAGFILES"' ], DOXYENV = { 'TOPDIR' : env.Dir('#').abspath, 'LIBDIR' : libdir, + 'REVISION' : '$REVISION', 'tagfiles' : '$TAGFILES', 'output_dir' : 'doc', 'html_dir' : 'html',