from .base import ( Dependency, GitClone, MesonBuilder) from kiwixbuild._global import neutralEnv class Kiwixlib(Dependency): name = "kiwix-lib" class Source(GitClone): git_remote = "https://github.com/kiwix/kiwix-lib.git" git_dir = "kiwix-lib" class Builder(MesonBuilder): @classmethod def get_dependencies(cls, platformInfo, allDeps): base_dependencies = ["pugixml", "libzim", "zlib", "lzma", "libaria2", "icu4c"] if (platformInfo.build != 'android' and neutralEnv('distname') != 'Darwin'): base_dependencies += ['ctpp2c', 'ctpp2'] return base_dependencies @property def configure_options(self): yield "-Dctpp2-install-prefix={}".format(self.buildEnv.install_dir) if self.buildEnv.platformInfo.build == 'android': yield '-Dandroid=true' @property def library_type(self): if self.buildEnv.platformInfo.build == 'android': return 'shared' return super().library_type