from conan import ConanFile from conan.tools.build import check_min_cppstd from conan.tools.files import copy, get from conan.tools.layout import basic_layout import os required_conan_version = ">=2" class RapidHashConan(ConanFile): name = "rapidhash" description = "Very fast, high quality, platform-independent hashing algorithm" license = "BSD-2-Clause" url = "https://github.com/conan-io/conan-center-index" homepage = "https://github.com/Nicoshev/rapidhash" topics = ("hash", "wyhash", "header-only") package_type = "header-library" settings = "os", "arch", "compiler", "build_type" no_copy_source = True def layout(self): basic_layout(self, src_folder="src") def package_id(self): self.info.clear() def validate(self): check_min_cppstd(self, 11) def source(self): get(self, **self.conan_data["sources"][self.version], strip_root=True) def package(self): copy(self, "LICENSE", self.source_folder, os.path.join(self.package_folder, "licenses")) copy( self, "rapidhash.h", self.source_folder, os.path.join(self.package_folder, "include"), ) def package_info(self): self.cpp_info.bindirs = [] self.cpp_info.libdirs = []