forked from mpusz/mp-units
Obtaining library version from a CMake file added
This commit is contained in:
15
conanfile.py
15
conanfile.py
@@ -21,10 +21,23 @@
|
|||||||
# SOFTWARE.
|
# SOFTWARE.
|
||||||
|
|
||||||
from conans import ConanFile, CMake, tools
|
from conans import ConanFile, CMake, tools
|
||||||
|
from conans.tools import load
|
||||||
|
from conans.errors import ConanInvalidConfiguration
|
||||||
|
import re
|
||||||
|
|
||||||
|
|
||||||
|
def get_version():
|
||||||
|
try:
|
||||||
|
content = 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 = "0.0.1"
|
version = get_version()
|
||||||
author = "Mateusz Pusz"
|
author = "Mateusz Pusz"
|
||||||
license = "https://github.com/mpusz/units/blob/master/LICENSE.md"
|
license = "https://github.com/mpusz/units/blob/master/LICENSE.md"
|
||||||
url = "https://github.com/mpusz/units"
|
url = "https://github.com/mpusz/units"
|
||||||
|
Reference in New Issue
Block a user