Obtaining library version from a CMake file added

This commit is contained in:
Mateusz Pusz
2019-04-10 17:12:24 +01:00
parent a2f829aa64
commit 1dca9fa890

View File

@@ -21,10 +21,23 @@
# SOFTWARE.
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):
name = "mp-units"
version = "0.0.1"
version = get_version()
author = "Mateusz Pusz"
license = "https://github.com/mpusz/units/blob/master/LICENSE.md"
url = "https://github.com/mpusz/units"