from conan import ConanFile from conan.tools.cmake import CMakeToolchain, CMake, cmake_layout, CMakeDeps class Keithley428Recipe(ConanFile): name = "keithley428" executable = "ds_Keithley428" version = "1.2.2" package_type = "application" user = "soleil" license = "GPL-3.0-or-later" author = "Florent Langlois" url = "https://gitlab.synchrotron-soleil.fr/software-control-system/tango-devices/measureinstruments/keithley/keithley428.git" description = "Keithley428 device" topics = ("control-system", "tango", "device") settings = "os", "compiler", "build_type", "arch" exports_sources = "CMakeLists.txt", "*.cpp", "*.h" def requirements(self): self.requires("cpptango/[>=9.0]@soleil/stable") if self.settings.os == "Linux": self.requires("crashreporting2/[>=1.0]@soleil/stable") def layout(self): cmake_layout(self) def generate(self): deps = CMakeDeps(self) deps.generate() tc = CMakeToolchain(self) tc.variables["PROJECT_NAME"] = self.name tc.variables["PROJECT_VERSION"] = self.version tc.variables["EXECUTABLE_NAME"] = self.executable tc.generate() def build(self): cmake = CMake(self) cmake.configure() cmake.build() def package(self): cmake = CMake(self) cmake.install()