SConscript (9555:9222d9e63ddb) | SConscript (9556:463684ff6fd1) |
---|---|
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') | 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 |
|
896 if env['GCC']: | 905 if env['GCC']: |
897 swig_env.Append(CCFLAGS=['-Wno-uninitialized', '-Wno-sign-compare', 898 '-Wno-parentheses', '-Wno-unused-label', 899 '-Wno-unused-value']) | 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 |
900 if compareVersions(env['GCC_VERSION'], '4.6') >= 0: 901 swig_env.Append(CCFLAGS='-Wno-unused-but-set-variable') 902 | 910 if compareVersions(env['GCC_VERSION'], '4.6') >= 0: 911 swig_env.Append(CCFLAGS='-Wno-unused-but-set-variable') 912 |
903 # Add additional warnings here that should not be applied to 904 # the SWIG generated code 905 new_env.Append(CXXFLAGS='-Wmissing-declarations') | 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. |
906 if compareVersions(env['GCC_VERSION'], '4.7') >= 0: 907 new_env.Append(CXXFLAGS='-Wdelete-non-virtual-dtor') | 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') |
|
908 if env['CLANG']: | 920 if env['CLANG']: |
909 swig_env.Append(CCFLAGS=['-Wno-unused-label', '-Wno-unused-value']) | 921 # Always enable the warning for deletion of derived classes 922 # with non-virtual destructors 923 new_env.Append(CXXFLAGS=['-Wdelete-non-virtual-dtor']) |
910 | 924 |
911 # Add additional warnings here that should not be applied to 912 # the SWIG generated code 913 new_env.Append(CXXFLAGS=['-Wmissing-declarations', 914 '-Wdelete-non-virtual-dtor']) 915 | |
916 werror_env = new_env.Clone() 917 werror_env.Append(CCFLAGS='-Werror') 918 919 def make_obj(source, static, extra_deps = None): 920 '''This function adds the specified source to the correct 921 build environment, and returns the corresponding SCons Object 922 nodes''' 923 --- 165 unchanged lines hidden --- | 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 --- |