Logo Search packages:      
Sourcecode: waf version File versions  Download package


#!/usr/bin/env python
# encoding: utf-8
# Matthias Jahn jahn dôt matthias ât freenet dôt de 2007 (pmarat)

import os, sys, imp, types, ccroot
import optparse
import Utils, Configure, Options
from Logs import debug

cxx_compiler = {
'win32':  ['msvc', 'g++'],
'cygwin': ['g++'],
'darwin': ['g++'],
'aix':    ['g++'],
'linux':  ['g++', 'icpc', 'sunc++'],
'sunos':  ['g++', 'sunc++'],
'irix':   ['g++'],
'hpux':   ['g++'],
'default': ['g++']

def __list_possible_compiler(platform):
            return cxx_compiler[platform]
      except KeyError:
            return cxx_compiler["default"]

def detect(conf):
      try: test_for_compiler = Options.options.check_cxx_compiler
      except AttributeError: raise Configure.ConfigurationError("Add set_options(opt): opt.tool_options('compiler_cxx')")
      for compiler in test_for_compiler.split():
            except Configure.ConfigurationError, e:
                  debug('compiler_cxx: %r' % e)
                  if conf.env['CXX']:
                        conf.check_message(compiler, '', True)
                        conf.env['COMPILER_CXX'] = compiler
                  conf.check_message(compiler, '', False)

def set_options(opt):
      build_platform = Utils.unversioned_sys_platform()
      possible_compiler_list = __list_possible_compiler(build_platform)
      test_for_compiler = ' '.join(possible_compiler_list)
      cxx_compiler_opts = opt.add_option_group('C++ Compiler Options')
      cxx_compiler_opts.add_option('--check-cxx-compiler', default="%s" % test_for_compiler,
            help='On this platform (%s) the following C++ Compiler will be checked by default: "%s"' % (build_platform, test_for_compiler),

      for cxx_compiler in test_for_compiler.split():
            opt.tool_options('%s' % cxx_compiler, option_group=cxx_compiler_opts)

      """opt.add_option('-d', '--debug-level',
            action = 'store',
            default = ccroot.DEBUG_LEVELS.RELEASE,
            help = "Specify the debug level, does nothing if CXXFLAGS is set in the environment. [Allowed Values: '%s']" % "', '".join(ccroot.DEBUG_LEVELS.ALL),
            choices = ccroot.DEBUG_LEVELS.ALL,
            dest = 'debug_level')"""

Generated by  Doxygen 1.6.0   Back to index