X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=site_scons%2Fsenfutil.py;h=da24b19464c73b470af0e82a25e10bfe46849e34;hb=HEAD;hp=b86c14ef8e9d30af7c77c7f3cc151aebb308c5ff;hpb=f989ecdff86b18cdfca6d65c15ae297c117028e0;p=senf.git diff --git a/site_scons/senfutil.py b/site_scons/senfutil.py index b86c14e..da24b19 100644 --- a/site_scons/senfutil.py +++ b/site_scons/senfutil.py @@ -169,7 +169,8 @@ def SetupForSENF(env, senf_path = [], flavor=None): CXXFLAGS = [ '-Wno-long-long', '-fno-strict-aliasing' ], LINKFLAGS = [ '-rdynamic' ], LIBS = [ 'senf$LIBADDSUFFIX', 'rt', '$BOOSTREGEXLIB', - '$BOOSTSIGNALSLIB', '$BOOSTFSLIB' ], + '$BOOSTSIGNALSLIB', '$BOOSTFSLIB', '$BOOSTSYSTEMLIB', + '$BOOSTDATETIMELIB' ], ) try: @@ -224,12 +225,16 @@ def DefaultOptions(env): # Set nice default options env.Append( - CXXFLAGS = [ '-Wall', '-Woverloaded-virtual', "${profile and '-pg' or None}" ], - CXXFLAGS_final = [ '-O3' ], + CXXFLAGS_CLANG = [ '-Wno-unneeded-internal-declaration' ], # needed for BOOST_PARAMETER_KEYWORD + CXXFLAGS = [ '-Wall', '-Woverloaded-virtual', "${profile and '-pg' or None}", + '${str(CXX).split("/")[-1] == "clang++" and "$CXXFLAGS_CLANG" or None}' ], + CXXFLAGS_final = [ '-O3', '-fno-threadsafe-statics', '-fno-stack-protector', + "${profile and ' ' or '-ffunction-sections'}" ], CXXFLAGS_normal = [ '-O2', '-g' ], CXXFLAGS_debug = [ '-O0', '-g' ], LINKFLAGS = [ "${profile and '-pg' or None}" ], + LINKFLAGS_final = [ "${profile and ' ' or '-Wl,--gc-sections'}" ], LINKFLAGS_normal = [ '-Wl,-S' ], LINKFLAGS_debug = [ '-g' ], )