1# -*- mode:python -*- 2 3# Copyright (c) 2004-2005 The Regents of The University of Michigan 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions are 8# met: redistributions of source code must retain the above copyright --- 879 unchanged lines hidden (view full) --- 888 secondary_exename = 'm5.' + label 889 890 new_env = env.Clone(OBJSUFFIX=objsfx, SHOBJSUFFIX=objsfx + 's') 891 new_env.Label = label 892 new_env.Append(**kwargs) 893 894 swig_env = new_env.Clone() 895 swig_env.Append(CCFLAGS='-Werror') |
896 897 # Both gcc and clang have issues with unused labels and values in 898 # the SWIG generated code 899 swig_env.Append(CCFLAGS=['-Wno-unused-label', '-Wno-unused-value']) 900 901 # Add additional warnings here that should not be applied to 902 # the SWIG generated code 903 new_env.Append(CXXFLAGS='-Wmissing-declarations') 904 |
905 if env['GCC']: |
906 # Depending on the SWIG version, we also need to supress 907 # warnings about missing field initializers. 908 swig_env.Append(CCFLAGS='-Wno-missing-field-initializers') 909 |
910 if compareVersions(env['GCC_VERSION'], '4.6') >= 0: 911 swig_env.Append(CCFLAGS='-Wno-unused-but-set-variable') 912 |
913 # If gcc supports it, also warn for deletion of derived 914 # classes with non-virtual desctructors. For gcc >= 4.7 we 915 # also have to disable warnings about the SWIG code having 916 # potentially uninitialized variables. |
917 if compareVersions(env['GCC_VERSION'], '4.7') >= 0: 918 new_env.Append(CXXFLAGS='-Wdelete-non-virtual-dtor') |
919 swig_env.Append(CCFLAGS='-Wno-maybe-uninitialized') |
920 if env['CLANG']: |
921 # Always enable the warning for deletion of derived classes 922 # with non-virtual destructors 923 new_env.Append(CXXFLAGS=['-Wdelete-non-virtual-dtor']) |
924 |
925 werror_env = new_env.Clone() 926 werror_env.Append(CCFLAGS='-Werror') 927 928 def make_obj(source, static, extra_deps = None): 929 '''This function adds the specified source to the correct 930 build environment, and returns the corresponding SCons Object 931 nodes''' 932 --- 165 unchanged lines hidden --- |