aboutsummaryrefslogtreecommitdiff
path: root/conanfile.py
diff options
context:
space:
mode:
Diffstat (limited to 'conanfile.py')
-rw-r--r--conanfile.py21
1 files changed, 10 insertions, 11 deletions
diff --git a/conanfile.py b/conanfile.py
index 8b3e147..000831e 100644
--- a/conanfile.py
+++ b/conanfile.py
@@ -4,11 +4,11 @@ from conans import ConanFile, CMake
from conans.tools import load
-def get_version():
+def read_project_property(property):
try:
- content = load("CMakeLists.txt")
- version = re.search("project\(\"newtype\"\s*VERSION \"(.*)\"", content).group(1)
- return version.strip()
+ cmake_lists = load("CMakeLists.txt")
+ value = re.search(r"project\(.*{} \"(.*?)\"".format(property), cmake_lists, re.S).group(1)
+ return value.strip()
except:
return None
@@ -20,11 +20,11 @@ class NewtypeConan(ConanFile):
"url": "https://github.com/fmorgner/newtype.git",
"revision": "auto",
}
- settings = ("compiler",)
- version = get_version()
+ settings = None
+ version = read_project_property("VERSION")
license = "BSD-3-Clause"
url = "https://github.com/fmorgner/newtype"
- description = "A library of types and functions to create strong type aliases"
+ description = read_project_property("DESCRIPTION")
generators = "cmake"
build_requires = (
"CUTE/2.2.6@fmorgner/stable",
@@ -34,18 +34,17 @@ class NewtypeConan(ConanFile):
def _configure_cmake(self):
cmake = CMake(self)
cmake.definitions["BUILD_TESTING"] = True
+ cmake.definitions["RUN_TESTS_AFTER_BUILD"] = True
cmake.configure()
return cmake
def build(self):
cmake = self._configure_cmake()
cmake.build()
- cmake.test()
def package(self):
cmake = self._configure_cmake()
cmake.install()
- def package_info(self):
- if self.settings.compiler in ["gcc"]:
- self.cpp_info.cxxflags.append("-std=c++2a") \ No newline at end of file
+ def package_id(self):
+ self.info.header_only() \ No newline at end of file