lbry-android-sdk/p4a/pythonforandroid/recipes/snappy/__init__.py

29 lines
1,005 B
Python
Raw Normal View History

2022-12-02 21:15:34 +01:00
from pythonforandroid.recipe import Recipe
from pythonforandroid.logger import shprint
from pythonforandroid.util import current_directory
from os.path import join
import sh
2017-08-13 03:24:00 +02:00
2017-08-13 03:24:00 +02:00
class SnappyRecipe(Recipe):
2022-12-02 21:15:34 +01:00
version = '1.1.7'
url = 'https://github.com/google/snappy/archive/{version}.tar.gz'
built_libraries = {'libsnappy.so': '.'}
2017-08-13 03:24:00 +02:00
2022-12-02 21:15:34 +01:00
def build_arch(self, arch):
env = self.get_recipe_env(arch)
source_dir = self.get_build_dir(arch.arch)
with current_directory(source_dir):
shprint(sh.cmake, source_dir,
'-DANDROID_ABI={}'.format(arch.arch),
'-DANDROID_NATIVE_API_LEVEL={}'.format(self.ctx.ndk_api),
'-DCMAKE_TOOLCHAIN_FILE={}'.format(
join(self.ctx.ndk_dir, 'build', 'cmake',
'android.toolchain.cmake')),
'-DBUILD_SHARED_LIBS=1',
_env=env)
shprint(sh.make, _env=env)
2017-08-13 03:24:00 +02:00
2017-08-13 03:24:00 +02:00
recipe = SnappyRecipe()