Пример #1
0
 def cxx11_flag(self):
     if self.is_apple:
         # Adapted from CMake's AppleClang-CXX rules
         # Spack's AppleClang detection only valid from Xcode >= 4.6
         if self.version < ver('4.0.0'):
             raise UnsupportedCompilerFlag(self, "the C++11 standard",
                                           "cxx11_flag", "Xcode < 4.0.0")
         else:
             return "-std=c++11"
     else:
         if self.version < ver('3.3'):
             raise UnsupportedCompilerFlag(self, "the C++11 standard",
                                           "cxx11_flag", "< 3.3")
         else:
             return "-std=c++11"
Пример #2
0
 def c99_flag(self):
     if self.real_version >= ver('12.10'):
         return '-c99'
     raise UnsupportedCompilerFlag(self,
                                   'the C99 standard',
                                   'c99_flag',
                                   '< 12.10')
Пример #3
0
 def cxx17_flag(self):
     if self.is_apple:
         # Adapted from CMake's rules for AppleClang
         if self.version < ver('6.1.0'):
             raise UnsupportedCompilerFlag(self, "the C++17 standard",
                                           "cxx17_flag", "Xcode < 6.1.0")
         else:
             return "-std=c++1z"
     else:
         if self.version < ver('3.5'):
             raise UnsupportedCompilerFlag(self, "the C++17 standard",
                                           "cxx17_flag", "< 5.0")
         elif self.version < ver('5.0'):
             return "-std=c++1z"
         else:
             return "-std=c++17"
Пример #4
0
 def c99_flag(self):
     if self.real_version >= ver('13.1.1'):
         return '-std=gnu99'
     if self.real_version >= ver('10.1'):
         return '-qlanglvl=extc99'
     raise UnsupportedCompilerFlag(self, 'the C99 standard', 'c99_flag',
                                   '< 10.1')
Пример #5
0
 def c99_flag(self):
     if self.version >= ver('8.4'):
         return '-h stc=c99,noconform,gnu'
     if self.version >= ver('8.1'):
         return '-h c99,noconform,gnu'
     raise UnsupportedCompilerFlag(self, 'the C99 standard', 'c99_flag',
                                   '< 8.1')
Пример #6
0
 def c11_flag(self):
     if self.is_clang_based:
         return '-std=c11'
     elif self.version >= ver('8.5'):
         return '-h std=c11,noconform,gnu'
     raise UnsupportedCompilerFlag(self, 'the C11 standard', 'c11_flag',
                                   '< 8.5')
Пример #7
0
 def c11_flag(self):
     if self.real_version >= ver('13.1.2'):
         return '-std=gnu11'
     if self.real_version >= ver('12.1'):
         return '-qlanglvl=extc1x'
     raise UnsupportedCompilerFlag(self, 'the C11 standard', 'c11_flag',
                                   '< 12.1')
Пример #8
0
 def c11_flag(self):
     if self.real_version >= ver('15.3'):
         return '-c11'
     raise UnsupportedCompilerFlag(self,
                                   'the C11 standard',
                                   'c11_flag',
                                   '< 15.3')
Пример #9
0
 def cxx11_flag(self):
     if self.version < ver('4.3'):
         raise UnsupportedCompilerFlag(self, "the C++11 standard",
                                       "cxx11_flag", " < 4.3")
     elif self.version < ver('4.7'):
         return "-std=c++0x"
     else:
         return "-std=c++11"
Пример #10
0
 def c11_flag(self):
     if self.version < ver('16'):
         raise UnsupportedCompilerFlag(self,
                                       "the C11 standard",
                                       "c11_flag",
                                       "< 16")
     else:
         return "-std=c1x"
Пример #11
0
 def c99_flag(self):
     if self.version < ver('12'):
         raise UnsupportedCompilerFlag(self,
                                       "the C99 standard",
                                       "c99_flag",
                                       "< 12")
     else:
         return "-std=c99"
Пример #12
0
    def cxx14_flag(self):
        if self.version < ver('3.4'):
            raise UnsupportedCompilerFlag(self, "the C++14 standard",
                                          "cxx14_flag", "< 3.5")
        elif self.version < ver('3.5'):
            return "-std=c++1y"

        return "-std=c++14"
Пример #13
0
Файл: xl.py Проект: wdmapp/spack
 def cxx11_flag(self):
     if self.version < ver('13.1'):
         raise UnsupportedCompilerFlag(self,
                                       "the C++11 standard",
                                       "cxx11_flag",
                                       "< 13.1")
     else:
         return "-qlanglvl=extended0x"
Пример #14
0
    def cxx17_flag(self):
        if self.version < ver('3.5'):
            raise UnsupportedCompilerFlag(self, "the C++17 standard",
                                          "cxx17_flag", "< 3.5")
        elif self.version < ver('5.0'):
            return "-std=c++1z"

        return "-std=c++17"
Пример #15
0
    def cxx11_flag(self):
        if self.real_version < ver('11.1'):
            raise UnsupportedCompilerFlag(self, "the C++11 standard",
                                          "cxx11_flag", "< 11.1")

        elif self.real_version < ver('13'):
            return "-std=c++0x"
        else:
            return "-std=c++11"
Пример #16
0
 def cxx14_flag(self):
     # Adapted from CMake's Intel-CXX rules.
     if self.version < ver('15'):
         raise UnsupportedCompilerFlag(self, "the C++14 standard",
                                       "cxx14_flag", "< 15")
     elif self.version < ver('15.0.2'):
         return "-std=c++1y"
     else:
         return "-std=c++14"
Пример #17
0
 def c99_flag(self):
     if self.is_clang_based:
         return '-std=c99'
     elif self.version >= ver('8.4'):
         return '-h std=c99,noconform,gnu'
     elif self.version >= ver('8.1'):
         return '-h c99,noconform,gnu'
     raise UnsupportedCompilerFlag(self, 'the C99 standard', 'c99_flag',
                                   '< 8.1')
Пример #18
0
 def cxx14_flag(self):
     if self.version < ver('4.8'):
         raise UnsupportedCompilerFlag(self, "the C++14 standard",
                                       "cxx14_flag", "< 4.8")
     elif self.version < ver('4.9'):
         return "-std=c++1y"
     elif self.version < ver('6.0'):
         return "-std=c++14"
     else:
         return ""
Пример #19
0
 def cxx11_flag(self):
     if self.version < ver('3.3'):
         raise UnsupportedCompilerFlag(self, "the C++11 standard",
                                       "cxx11_flag", "< 3.3")
     return "-std=c++11"
Пример #20
0
 def c99_flag(self):
     if self.version < ver('4.5'):
         raise UnsupportedCompilerFlag(self, "the C99 standard", "c99_flag",
                                       "< 4.5")
     return "-std=c99"
Пример #21
0
 def openmp_flag(self):
     if self.is_apple:
         raise UnsupportedCompilerFlag(self, "OpenMP", "openmp_flag",
                                       "Xcode {0}".format(self.version))
     else:
         return "-fopenmp"
Пример #22
0
 def c11_flag(self):
     if self.version < ver('4.7'):
         raise UnsupportedCompilerFlag(self, "the C11 standard", "c11_flag",
                                       "< 4.7")
     return "-std=c11"
Пример #23
0
 def c11_flag(self):
     if self.real_version < ver('6.1.0'):
         raise UnsupportedCompilerFlag(self, "the C11 standard", "c11_flag",
                                       "< 6.1.0")
     else:
         return "-std=c11"