Skip to content

Commit

Permalink
[util-linux-libuuid] Add minimum compatible compiler versions
Browse files Browse the repository at this point in the history
  • Loading branch information
samuel-emrys committed May 24, 2023
1 parent 54322da commit 5a8cf99
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions recipes/util-linux-libuuid/all/conanfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
from conan.tools.files import copy, get, rm, rmdir, chdir
from conan.tools.gnu import Autotools, AutotoolsToolchain
from conan.tools.layout import basic_layout
from conan.tools.scm import Version
import os

required_conan_version = ">=1.53.0"
Expand Down Expand Up @@ -46,7 +47,23 @@ def configure(self):
def layout(self):
basic_layout(self, src_folder="src")

def _minimum_compiler_version(self, compiler, build_type):
min_version = {
"gcc": {
"Release": "4",
"Debug": "8",
},
"clang": {
"Release": "3",
"Debug": "3",
},
}
return min_version[str(compiler)][str(build_type)]

def validate(self):
min_version = self._minimum_compiler_version(self.settings.compiler, self.settings.build_type)
if Version(self.settings.compiler.version) < min_version:
raise ConanInvalidConfiguration(f"{self.compiler} {self.compiler.version} does not meet the minimum version requirement of version {min_version}")
if self.settings.os == "Windows":
raise ConanInvalidConfiguration(f"{self.ref} is not supported on Windows")

Expand Down

0 comments on commit 5a8cf99

Please sign in to comment.