from conan import ConanFile from conan.tools.meson import Meson class ElemmireRecipe(ConanFile): name = "Elemmire" version = "0.1" settings = "os", "compiler", "build_type", "arch" generators = "PkgConfigDeps", "MesonToolchain" exports_sources = "src/*" def requirements(self): self.requires("fftw/[~3.3]") def build_requirements(self): self.tool_requires("meson/[~1.0]") def layout(self): import os.path from conan.tools.layout import basic_layout basic_layout(self) self.folders.build = os.path.join(self.folders.build, "meson") def build(self): meson = Meson(self) meson.configure() meson.build() def package(self): meson = Meson(self) meson.install()