From b6b92ef1e3b9bc4e15e74d9596848dbdfe27831c Mon Sep 17 00:00:00 2001 From: MADELA Patrick <patrick.madela@synchrotron-soleil.fr> Date: Thu, 22 Aug 2024 09:00:36 +0200 Subject: [PATCH] Use new approach based python requires --- conanfile.py | 41 ++--------------------------------------- 1 file changed, 2 insertions(+), 39 deletions(-) diff --git a/conanfile.py b/conanfile.py index cea957a..81fdc3c 100644 --- a/conanfile.py +++ b/conanfile.py @@ -1,61 +1,24 @@ from conan import ConanFile -from conan.tools.cmake import CMakeToolchain, CMake, cmake_layout, CMakeDeps class electrometersRecipe(ConanFile): name = "electrometers" version = "2.7.1" package_type = "library" user = "soleil" + python_requires = "base/[>=1.0]@soleil/stable" + python_requires_extend = "base.Library" - # Optional metadata license = "GPL-2" author = "Xavier Elattaoui" url = "https://gitlab.synchrotron-soleil.fr/software-control-system/tango-devices/measureinstruments/lib/electrometers" description = "Electrometers library" topics = ("utility", "control-system") - # Binary configuration settings = "os", "compiler", "build_type", "arch" options = {"shared": [True, False], "fPIC": [True, False]} default_options = {"shared": False, "fPIC": True} - # Sources are located in the same place as this recipe, copy them to the recipe exports_sources = "CMakeLists.txt", "src/**", "include/**" def requirements(self): self.requires("cpptango/9.2.5@soleil/stable") - - def config_options(self): - if self.settings.os == "Windows": - self.options.rm_safe("fPIC") - - def configure(self): - if self.options.shared: - self.options.rm_safe("fPIC") - - def layout(self): - cmake_layout(self) - - def generate(self): - deps = CMakeDeps(self) - deps.generate() - tc = CMakeToolchain(self) - major, minor, patch = map(int, self.version.split('.')) - tc.variables["PROJECT_NAME"] = self.name - tc.variables["PROJECT_VERSION"] = self.version - tc.variables["MAJOR_VERSION"] = major - tc.variables["MINOR_VERSION"] = minor - tc.variables["PATCH_VERSION"] = patch - tc.generate() - - def build(self): - cmake = CMake(self) - cmake.configure() - cmake.build() - - def package(self): - cmake = CMake(self) - cmake.install() - - def package_info(self): - self.cpp_info.libs = ["electrometers"] -- GitLab