X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senfscons%2FSENFSCons.py;h=7956bc3d8485930fb72487d365b926fcc0ca3bb7;hb=70905bebad1f8c394fceb3a5d2a493eeecf3bd13;hp=628ebc40b00945f72636bc2e351363d8ece17acb;hpb=b8217ba549e85678e4b129e9106771ae89df5086;p=senf.git diff --git a/senfscons/SENFSCons.py b/senfscons/SENFSCons.py index 628ebc4..7956bc3 100644 --- a/senfscons/SENFSCons.py +++ b/senfscons/SENFSCons.py @@ -153,6 +153,7 @@ def FinalizeBoost(env): env['BOOSTTESTLIB'] = 'boost_unit_test_framework' + env['BOOST_VARIANT'] env['BOOSTREGEXLIB'] = 'boost_regex' + env['BOOST_VARIANT'] env['BOOSTFSLIB'] = 'boost_filesystem' + env['BOOST_VARIANT'] + env['BOOSTIOSTREAMSLIB'] = 'boost_iostreams' + env['BOOST_VARIANT'] env.Append(LIBPATH = [ '$BOOST_LIBDIR' ], CPPPATH = [ '$BOOST_INCLUDES' ]) @@ -246,12 +247,12 @@ def MakeEnvironment(): LIBPATH = [ '$LOCALLIBDIR' ]) if env['final']: - env.Append(CXXFLAGS = [ '-O3' ], - CPPDEFINES = [ 'SENF_NO_DEBUG' ]) + env.Append(CXXFLAGS = [ '-O3' ]) else: + # The boost-regex library is not compiled with _GLIBCXX_DEBUG so this fails: + # CPPDEFINES = [ '_GLIBCXX_DEBUG' ], env.Append(CXXFLAGS = [ '-O0', '-g', '-fno-inline' ], - # The boost-regex library is not compiled with _GLIBCXX_DEBUG so this fails. - # CPPDEFINES = [ '_GLIBCXX_DEBUG' ], + CPPDEFINES = [ 'SENF_DEBUG' ], LINKFLAGS = [ '-g' ]) env.Append(CPPDEFINES = [ '$EXTRA_DEFINES' ], @@ -302,6 +303,18 @@ def GlobalTargets(env): # \internal def LibPath(lib): return '${LOCALLIBDIR}/${LIBPREFIX}%s${LIBADDSUFFIX}${LIBSUFFIX}' % lib +def Test(env, sources, LIBS = [], OBJECTS = []): + test = env.BoostUnitTests( + target = 'test', + objects = [], + test_sources = sources, + LIBS = [ x + '$LIBADDSUFFIX' for x in LIBS ], + OBJECTS = OBJECTS, + DEPENDS = [ env.File(LibPath(x)) for x in LIBS ]) + env.Alias('all_tests', test) + env.Alias(env.File('test'), test) + + ## \brief Build object files # # This target helper will build object files from the given @@ -466,7 +479,7 @@ def Doxygen(env, doxyfile = "Doxyfile", extra_sources = []): " mv $${html} $${html}.orig;" + " sed -e 's/id=\"current\"/class=\"current\"/' $${html}.orig" + " | tidy -ascii -q --wrap 0 --show-warnings no --fix-uri no " + - " | sed -e 's/name=\"\([^\"]*\)\" id=\"\\1\"/name=\"\\1\"/g'" + + " | sed -e 's/name=\"\([^\"]*\)\"\([^>]*\) id=\"\\1\"/name=\"\\1\"\\2/g'" + " | xsltproc --novalid --nonet --html --stringparam topdir %s -o $${html} %s -;" "done; true") % (htmlnode.dir.abspath, reltopdir, xslfile.abspath)))