def test_get_compilerinfos1(self):

        uplid = optiontypes.Uplid('unix', 'linux', '*', '*', '*', '*')
        infos = compilerinfo.get_compilerinfos('m2', uplid, self.config_file)

        exp_infos = [
            compilerinfo.CompilerInfo('gcc', '4.1.2', '/usr/bin/gcc',
                                      '/usr/bin/g++')
        ]

        self.assertEqual(infos, exp_infos)
    def test_get_compilerinfos1(self):

        uplid = optiontypes.Uplid('unix', 'linux', '*', '*', '*', '*')
        infos = compilerinfo.get_compilerinfos('m2', uplid,
                                               self.config_file)

        exp_infos = [
            compilerinfo.CompilerInfo('gcc', '4.1.2',
                                      '/usr/bin/gcc',
                                      '/usr/bin/g++')
        ]

        self.assertEqual(infos, exp_infos)
    def test_get_compilerinfos3(self):

        uplid = optiontypes.Uplid('unix', 'aix', '*', '*', '*', '*')
        infos = compilerinfo.get_compilerinfos('blahblah', uplid,
                                               self.config_file)

        exp_infos = [
            compilerinfo.CompilerInfo('xlc', '11.1', '/a/b/c/xlc_r-11.1',
                                      '/d/e/f/xlC_r-11.1'),
            compilerinfo.CompilerInfo('xlc', '12.1', '/a/b/c/xlc_r-12.1',
                                      '/d/e/f/xlC_r-12.1'),
            compilerinfo.CompilerInfo('xlc', '12.2', '/a/b/c/xlc_r-12.2',
                                      '/d/e/f/xlC_r-12.2', '-qpath=/test/test')
        ]

        self.assertEqual(infos, exp_infos)
    def test_get_compilerinfos2(self):

        uplid = optiontypes.Uplid('unix', 'linux', '*', '*', '*', '*')
        infos = compilerinfo.get_compilerinfos('m1', uplid, self.config_file)

        exp_infos = [
            compilerinfo.CompilerInfo('gcc', '4.9.2',
                                      '/opt/swt/install/gcc-4.9.2/bin/gcc',
                                      '/opt/swt/install/gcc-4.9.2/bin/g++'),
            compilerinfo.CompilerInfo('gcc', '4.3.5',
                                      '/opt/swt/install/gcc-4.3.5/bin/gcc',
                                      '/opt/swt/install/gcc-4.3.5/bin/g++'),
            compilerinfo.CompilerInfo('gcc', '4.1.2', '/usr/bin/gcc',
                                      '/usr/bin/g++')
        ]

        self.assertEqual(infos, exp_infos)
    def test_get_compilerinfos2(self):

        uplid = optiontypes.Uplid('unix', 'linux', '*', '*', '*', '*')
        infos = compilerinfo.get_compilerinfos('m1', uplid,
                                               self.config_file)

        exp_infos = [
            compilerinfo.CompilerInfo('gcc', '4.9.2',
                                      '/opt/swt/install/gcc-4.9.2/bin/gcc',
                                      '/opt/swt/install/gcc-4.9.2/bin/g++'),
            compilerinfo.CompilerInfo('gcc', '4.3.5',
                                      '/opt/swt/install/gcc-4.3.5/bin/gcc',
                                      '/opt/swt/install/gcc-4.3.5/bin/g++'),
            compilerinfo.CompilerInfo('gcc', '4.1.2',
                                      '/usr/bin/gcc',
                                      '/usr/bin/g++')
        ]

        self.assertEqual(infos, exp_infos)
Exemple #6
0
def get_compilerinfos():
    os_type, os_name, cpu_type, os_ver = get_os_info()
    if os_type != 'windows':
        uplid = optiontypes.Uplid(os_type, os_name, cpu_type, os_ver)
        compilerconfig_path = compilerinfo.get_config_path()

        with open(compilerconfig_path, 'r') as f:
            compiler_infos = compilerinfo.get_compilerinfos(
                platform.node(), uplid, f)
        return compiler_infos
    else:
        compiler_infos = []
        for v in msvcversions.versions:
            info = compilerinfo.CompilerInfo(
                'cl', v.compiler_version, None, None, None,
                'cl-%s -- %s (Version %s)' %
                (v.compiler_version, v.product_name, v.product_version))
            compiler_infos.append(info)

        return compiler_infos
Exemple #7
0
def get_compilerinfos():
    os_type, os_name, cpu_type, os_ver = get_os_info()
    if os_type != 'windows':
        uplid = optiontypes.Uplid(os_type, os_name, cpu_type, os_ver)
        compilerconfig_path = compilerinfo.get_config_path()

        with open(compilerconfig_path, 'r') as f:
            compiler_infos = compilerinfo.get_compilerinfos(platform.node(),
                                                            uplid, f)
        return compiler_infos
    else:
        compiler_infos = []
        for v in msvcversions.versions:
            info = compilerinfo.CompilerInfo(
                'cl', v.compiler_version, None, None, None,
                'cl-%s -- %s (Version %s)' %
                (v.compiler_version, v.product_name, v.product_version))
            compiler_infos.append(info)

        return compiler_infos
    def test_get_compilerinfos3(self):

        uplid = optiontypes.Uplid('unix', 'aix', '*', '*', '*', '*')
        infos = compilerinfo.get_compilerinfos('blahblah', uplid,
                                               self.config_file)

        exp_infos = [
            compilerinfo.CompilerInfo('xlc', '11.1',
                                      '/a/b/c/xlc_r-11.1',
                                      '/d/e/f/xlC_r-11.1'),
            compilerinfo.CompilerInfo('xlc', '12.1',
                                      '/a/b/c/xlc_r-12.1',
                                      '/d/e/f/xlC_r-12.1'),
            compilerinfo.CompilerInfo('xlc', '12.2',
                                      '/a/b/c/xlc_r-12.2',
                                      '/d/e/f/xlC_r-12.2',
                                      '-qpath=/test/test')
        ]

        self.assertEqual(infos, exp_infos)
 def test_get_compilerinfo4(self):
     uplid = optiontypes.Uplid('unix', 'windows', '*', '*', '*', '*')
     infos = compilerinfo.get_compilerinfos('blahblah', uplid,
                                            self.config_file)
     self.assertEqual(infos, None)
 def test_get_compilerinfo4(self):
     uplid = optiontypes.Uplid('unix', 'windows', '*', '*', '*', '*')
     infos = compilerinfo.get_compilerinfos('blahblah', uplid,
                                            self.config_file)
     self.assertEqual(infos, None)