mirror of
https://github.com/mpusz/mp-units.git
synced 2025-07-31 10:57:16 +02:00
build: get_version()
replaced with set_version()
This commit is contained in:
16
conanfile.py
16
conanfile.py
@ -24,21 +24,12 @@ from conans import ConanFile, tools
|
|||||||
from conans.tools import Version, check_min_cppstd
|
from conans.tools import Version, check_min_cppstd
|
||||||
from conan.tools.cmake import CMakeToolchain, CMake, CMakeDeps
|
from conan.tools.cmake import CMakeToolchain, CMake, CMakeDeps
|
||||||
from conans.errors import ConanInvalidConfiguration
|
from conans.errors import ConanInvalidConfiguration
|
||||||
import re
|
import os, re
|
||||||
|
|
||||||
required_conan_version = ">=1.33.0"
|
required_conan_version = ">=1.33.0"
|
||||||
|
|
||||||
def get_version():
|
|
||||||
try:
|
|
||||||
content = tools.load("src/CMakeLists.txt")
|
|
||||||
version = re.search(r"project\([^\)]+VERSION (\d+\.\d+\.\d+)[^\)]*\)", content).group(1)
|
|
||||||
return version.strip()
|
|
||||||
except Exception:
|
|
||||||
return None
|
|
||||||
|
|
||||||
class UnitsConan(ConanFile):
|
class UnitsConan(ConanFile):
|
||||||
name = "mp-units"
|
name = "mp-units"
|
||||||
version = get_version()
|
|
||||||
homepage = "https://github.com/mpusz/units"
|
homepage = "https://github.com/mpusz/units"
|
||||||
description = "Physical Units library for C++"
|
description = "Physical Units library for C++"
|
||||||
topics = ("units", "dimensions", "quantities", "dimensional-analysis", "physical-quantities", "physical-units", "system-of-units", "cpp23", "cpp20", "library", "quantity-manipulation")
|
topics = ("units", "dimensions", "quantities", "dimensional-analysis", "physical-quantities", "physical-units", "system-of-units", "cpp23", "cpp20", "library", "quantity-manipulation")
|
||||||
@ -84,6 +75,11 @@ class UnitsConan(ConanFile):
|
|||||||
self._cmake.configure(source_folder="src")
|
self._cmake.configure(source_folder="src")
|
||||||
return self._cmake
|
return self._cmake
|
||||||
|
|
||||||
|
def set_version(self):
|
||||||
|
content = tools.load(os.path.join(self.recipe_folder, "src/CMakeLists.txt"))
|
||||||
|
version = re.search(r"project\([^\)]+VERSION (\d+\.\d+\.\d+)[^\)]*\)", content).group(1)
|
||||||
|
self.version = version.strip()
|
||||||
|
|
||||||
def validate(self):
|
def validate(self):
|
||||||
compiler = self.settings.compiler
|
compiler = self.settings.compiler
|
||||||
version = Version(self.settings.compiler.version)
|
version = Version(self.settings.compiler.version)
|
||||||
|
Reference in New Issue
Block a user