Esempio n. 1
0
File: msvc.py Progetto: zsx/waf
def get_msvc_versions(conf):
	if not conf.env['MSVC_INSTALLED_VERSIONS']:
		conf.env['MSVC_INSTALLED_VERSIONS'] = []
		conf.gather_msvc_versions(conf.env['MSVC_INSTALLED_VERSIONS'])
		conf.gather_wsdk_versions(conf.env['MSVC_INSTALLED_VERSIONS'])
		conf.gather_icl_versions(conf.env['MSVC_INSTALLED_VERSIONS'])
	return conf.env['MSVC_INSTALLED_VERSIONS']
Esempio n. 2
0
def get_msvc_versions(conf, eval_and_save=True):
    """
	:return: list of compilers installed
	:rtype: list of string
	"""
    if conf.env['MSVC_INSTALLED_VERSIONS']:
        return conf.env['MSVC_INSTALLED_VERSIONS']

    # Gather all the compiler versions and targets. This phase can be lazy
    # per lazy detection settings.
    lst = []
    conf.gather_icl_versions(lst)
    conf.gather_intel_composer_versions(lst)
    conf.gather_wsdk_versions(lst)
    conf.gather_msvc_versions(lst)

    # Override lazy detection by evaluating after the fact.
    if eval_and_save:

        def checked_target(t):
            target, (arch, paths) = t
            try:
                paths.evaluate()
            except conf.errors.ConfigurationError:
                return None
            else:
                return t

        lst = [(version, list(filter(checked_target, targets)))
               for version, targets in lst]
        conf.env['MSVC_INSTALLED_VERSIONS'] = lst

    return lst
Esempio n. 3
0
File: msvc.py Progetto: Jajcus/jack2
def get_msvc_versions(conf, eval_and_save=True):
	"""
	:return: list of compilers installed
	:rtype: list of string
	"""
	if conf.env['MSVC_INSTALLED_VERSIONS']:
		return conf.env['MSVC_INSTALLED_VERSIONS']

	# Gather all the compiler versions and targets. This phase can be lazy
	# per lazy detection settings.
	lst = []
	conf.gather_icl_versions(lst)
	conf.gather_intel_composer_versions(lst)
	conf.gather_wsdk_versions(lst)
	conf.gather_msvc_versions(lst)

	# Override lazy detection by evaluating after the fact.
	if eval_and_save:
		def checked_target(t):
			target,(arch,paths) = t
			try:
				paths.evaluate()
			except conf.errors.ConfigurationError:
				return None
			else:
				return t
		lst = [(version, list(filter(checked_target, targets))) for version, targets in lst]
		conf.env['MSVC_INSTALLED_VERSIONS'] = lst

	return lst
Esempio n. 4
0
def get_msvc_versions(conf):
	if not conf.env['MSVC_INSTALLED_VERSIONS']:
		lst=[]
		conf.gather_icl_versions(lst)
		conf.gather_wsdk_versions(lst)
		conf.gather_msvc_versions(lst)
		conf.env['MSVC_INSTALLED_VERSIONS']=lst
	return conf.env['MSVC_INSTALLED_VERSIONS']
Esempio n. 5
0
def get_msvc_versions(conf):
	if not conf.env['MSVC_INSTALLED_VERSIONS']:
		lst=[]
		conf.gather_icl_versions(lst)
		conf.gather_intel_composer_versions(lst)
		conf.gather_wsdk_versions(lst)
		conf.gather_msvc_versions(lst)
		conf.env['MSVC_INSTALLED_VERSIONS']=lst
	return conf.env['MSVC_INSTALLED_VERSIONS']
Esempio n. 6
0
def get_msvc_versions(conf):
	"""
	:return: list of compilers installed
	:rtype: list of string
	"""
	if not conf.env['MSVC_INSTALLED_VERSIONS']:
		lst = []
		conf.gather_icl_versions(lst)
		conf.gather_wsdk_versions(lst)
		conf.gather_msvc_versions(lst)
		conf.env['MSVC_INSTALLED_VERSIONS'] = lst
	return conf.env['MSVC_INSTALLED_VERSIONS']
Esempio n. 7
0
def get_msvc_versions(conf):
    """
	:return: list of compilers installed
	:rtype: list of string
	"""
    if not conf.env['MSVC_INSTALLED_VERSIONS']:
        lst = []
        conf.gather_icl_versions(lst)
        conf.gather_wsdk_versions(lst)
        conf.gather_msvc_versions(lst)
        conf.env['MSVC_INSTALLED_VERSIONS'] = lst
    return conf.env['MSVC_INSTALLED_VERSIONS']
Esempio n. 8
0
def get_msvc_versions(conf):
    """
    :return: list of compilers installed
    :rtype: list of string
    """
    global MSVC_INSTALLED_VERSIONS
    if len(MSVC_INSTALLED_VERSIONS) == 0:
        lst = []
        conf.gather_wsdk_versions(lst)
        conf.gather_msvc_versions(lst)
        MSVC_INSTALLED_VERSIONS = lst
    return MSVC_INSTALLED_VERSIONS
Esempio n. 9
0
def get_msvc_versions(conf, windows_kit):
    """
    :return: list of compilers installed
    :rtype: list of string
    """
    global MSVC_INSTALLED_VERSIONS
    if not windows_kit in MSVC_INSTALLED_VERSIONS:
        MSVC_INSTALLED_VERSIONS[windows_kit] = ''
    if len(MSVC_INSTALLED_VERSIONS[windows_kit]) == 0:
        lst = []
        conf.gather_wsdk_versions(windows_kit, lst)
        conf.gather_msvc_versions(windows_kit, lst)
        MSVC_INSTALLED_VERSIONS[windows_kit] = lst
    return MSVC_INSTALLED_VERSIONS[windows_kit]
Esempio n. 10
0
def get_msvc_versions(conf,eval_and_save=True):
	if conf.env['MSVC_INSTALLED_VERSIONS']:
		return conf.env['MSVC_INSTALLED_VERSIONS']
	lst=[]
	conf.gather_icl_versions(lst)
	conf.gather_intel_composer_versions(lst)
	conf.gather_wsdk_versions(lst)
	conf.gather_msvc_versions(lst)
	if eval_and_save:
		def checked_target(t):
			target,(arch,paths)=t
			try:
				paths.evaluate()
			except conf.errors.ConfigurationError:
				return None
			else:
				return t
		lst=[(version,list(filter(checked_target,targets)))for version,targets in lst]
		conf.env['MSVC_INSTALLED_VERSIONS']=lst
	return lst
Esempio n. 11
0
def get_msvc_versions(conf, eval_and_save=True):
    if conf.env['MSVC_INSTALLED_VERSIONS']:
        return conf.env['MSVC_INSTALLED_VERSIONS']
    lst = []
    conf.gather_icl_versions(lst)
    conf.gather_intel_composer_versions(lst)
    conf.gather_wsdk_versions(lst)
    conf.gather_msvc_versions(lst)
    if eval_and_save:

        def checked_target(t):
            target, (arch, paths) = t
            try:
                paths.evaluate()
            except conf.errors.ConfigurationError:
                return None
            else:
                return t

        lst = [(version, filter(checked_target, targets))
               for version, targets in lst]
        conf.env['MSVC_INSTALLED_VERSIONS'] = lst
    return lst