from conan import ConanFile from conan.tools.files import get, copy import os class ZstdConan(ConanFile): name = "zstd" version = "1.5.7" settings = "os", "compiler", "build_type", "arch" def source(self): get(self, url=f"https://github.com/facebook/zstd/releases/download/v{self.version}/zstd-{self.version}.tar.gz", sha256="eb33e51f49a15e023950cd7825ca74a4a2b43db8354825ac24fc1b7ee09e6fa3", strip_root=True) def build(self): pass # Используем предсобранные библиотеки def package(self): # Копируем предсобранные библиотеки из архива copy(self, "*.h", src=os.path.join(self.source_folder, "lib"), dst=os.path.join(self.package_folder, "include")) copy(self, "*.lib", src=os.path.join(self.source_folder, "lib"), dst=os.path.join(self.package_folder, "lib")) copy(self, "*.dll", src=os.path.join(self.source_folder, "lib"), dst=os.path.join(self.package_folder, "bin")) copy(self, "*.a", src=os.path.join(self.source_folder, "lib"), dst=os.path.join(self.package_folder, "lib")) def package_info(self): self.cpp_info.libs = ["zstd"]