/[escript]/branches/csiropost2.0/SConstruct
ViewVC logotype

Diff of /branches/csiropost2.0/SConstruct

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2025 by phornby, Mon Nov 10 12:13:45 2008 UTC revision 2026 by jfenwick, Tue Nov 11 01:56:54 2008 UTC
# Line 73  opts.AddOptions( Line 73  opts.AddOptions(
73    ('sys_libs', 'System libraries to link with', []),    ('sys_libs', 'System libraries to link with', []),
74    ('ar_flags', 'Static library archiver flags to use', ''),    ('ar_flags', 'Static library archiver flags to use', ''),
75    BoolOption('useopenmp', 'Compile parallel version using OpenMP', 'yes'),    BoolOption('useopenmp', 'Compile parallel version using OpenMP', 'yes'),
76    BoolOption('usepedantic', 'Compile with -pedantic if using gcc', 'yes'),    BoolOption('usepedantic', 'Compile with -pedantic if using gcc', 'no'),
77      BoolOption('usewarnings','Compile with warnings as errors if using gcc','yes'),
78  # Python  # Python
79    ('python_path', 'Path to Python includes', '/usr/include/'+python_version),    ('python_path', 'Path to Python includes', '/usr/include/'+python_version),
80    ('python_lib_path', 'Path to Python libs', usr_lib),    ('python_lib_path', 'Path to Python libs', usr_lib),
# Line 168  if env["CC"] == "icc": Line 169  if env["CC"] == "icc":
169    omp_debug     = "-openmp -openmp_report0"    omp_debug     = "-openmp -openmp_report0"
170    omp_libs      = ['guide', 'pthread']    omp_libs      = ['guide', 'pthread']
171    pedantic      = ""    pedantic      = ""
172      fatalwarning      = ""        # Switch to turn warnings into errors
173  elif env["CC"] == "gcc":  elif env["CC"] == "gcc":
174    # GNU C on any system    # GNU C on any system
175    cc_flags      = "-fPIC -ansi -ffast-math -Wno-unknown-pragmas -DBLOCKTIMER"    cc_flags      = "-Wall -fPIC -ansi -ffast-math -Wno-unknown-pragmas -DBLOCKTIMER -isystem /usr/include/boost/ -isystem /usr/include/python2.5/ -Wno-sign-compare"
176    cc_optim      = "-O3"    cc_optim      = "-O3"
177    cc_debug      = "-g -O0 -DDOASSERT -DDOPROF -DBOUNDS_CHECK"    cc_debug      = "-g -O0 -DDOASSERT -DDOPROF -DBOUNDS_CHECK"
178    omp_optim     = ""    omp_optim     = ""
179    omp_debug     = ""    omp_debug     = ""
180    omp_libs      = []    omp_libs      = []
181    pedantic      = "-pedantic-errors -Wno-long-long"    pedantic      = "-pedantic-errors -Wno-long-long"
182      fatalwarning      = "-Werror"
183  elif env["CC"] == "cl":  elif env["CC"] == "cl":
184    # Microsoft Visual C on Windows    # Microsoft Visual C on Windows
185    cc_flags      = "/FD /EHsc /GR /wd4068 -D_USE_MATH_DEFINES -DDLL_NETCDF"    cc_flags      = "/FD /EHsc /GR /wd4068 -D_USE_MATH_DEFINES -DDLL_NETCDF"
# Line 186  elif env["CC"] == "cl": Line 189  elif env["CC"] == "cl":
189    omp_debug     = ""    omp_debug     = ""
190    omp_libs      = []    omp_libs      = []
191    pedantic      = ""    pedantic      = ""
192      fatalwarning      = ""
193  elif env["CC"] == "icl":  elif env["CC"] == "icl":
194    # intel C on Windows, see windows_msvc71_options.py for a start    # intel C on Windows, see windows_msvc71_options.py for a start
195    pedantic      = ""    pedantic      = ""
196      fatalwarning      = ""
197    
198  # If not specified in hostname_options.py then set them here  # If not specified in hostname_options.py then set them here
199  if env["cc_flags"]  == "-DEFAULT_1": env['cc_flags'] = cc_flags  if env["cc_flags"]  == "-DEFAULT_1": env['cc_flags'] = cc_flags
# Line 508  else: Line 513  else:
513    
514  env['useparmetis'] = env_mpi['useparmetis']  env['useparmetis'] = env_mpi['useparmetis']
515    
516    ############ Now we switch on Warnings as errors ###############
517    
518    #this needs to be done after configuration because the scons test files have warnings in them
519    
520    if ((fatalwarning != "") and (env['usewarnings'])):
521      env.Append(CCFLAGS        = fatalwarning)
522      env_mpi.Append(CCFLAGS        = fatalwarning)
523    
524  ############ Summarize our environment #########################  ############ Summarize our environment #########################
525    
526  print ""  print ""
# Line 534  else: print "  Not using PAPI" Line 547  else: print "  Not using PAPI"
547  if env['usedebug']: print " Compiling for debug"  if env['usedebug']: print " Compiling for debug"
548  else: print "   Not compiling for debug"  else: print "   Not compiling for debug"
549  print " Installing in", prefix  print " Installing in", prefix
550    if ((fatalwarning != "") and (env['usewarnings'])): print " Treating warnings as errors"
551    else: print "   Not treating warnings as errors"
552  print ""  print ""
553    
554  ############ Delete option-dependent files #####################  ############ Delete option-dependent files #####################

Legend:
Removed from v.2025  
changed lines
  Added in v.2026

  ViewVC Help
Powered by ViewVC 1.1.26