Кое-какая настройка Conan'a

This commit is contained in:
Антон
2025-07-01 09:53:13 +03:00
parent ea2f7ab814
commit 5b83f2848a
3 changed files with 29 additions and 1 deletions
+27
View File
@@ -0,0 +1,27 @@
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"]