Commit 7188e6e2 authored by Alexander Alekhin's avatar Alexander Alekhin

android: update build scripts

parent 31952fbf
...@@ -2,6 +2,9 @@ ...@@ -2,6 +2,9 @@
import unittest import unittest
import os, sys, subprocess, argparse, shutil, re import os, sys, subprocess, argparse, shutil, re
import logging as log
log.basicConfig(format='%(message)s', level=log.DEBUG)
CMAKE_TEMPLATE='''\ CMAKE_TEMPLATE='''\
CMAKE_MINIMUM_REQUIRED(VERSION 2.8) CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
...@@ -83,10 +86,12 @@ class TestCmakeBuild(unittest.TestCase): ...@@ -83,10 +86,12 @@ class TestCmakeBuild(unittest.TestCase):
"-DANDROID_TOOLCHAIN_NAME=%s" % self.toolchain, "-DANDROID_TOOLCHAIN_NAME=%s" % self.toolchain,
self.srcdir self.srcdir
] ]
log.info("Executing: %s" % cmd)
retcode = subprocess.call(cmd) retcode = subprocess.call(cmd)
self.assertEqual(retcode, 0, "cmake failed") self.assertEqual(retcode, 0, "cmake failed")
cmd = ["ninja"] cmd = ["ninja"]
log.info("Executing: %s" % cmd)
retcode = subprocess.call(cmd) retcode = subprocess.call(cmd)
self.assertEqual(retcode, 0, "make failed") self.assertEqual(retcode, 0, "make failed")
......
...@@ -73,8 +73,7 @@ class ABI: ...@@ -73,8 +73,7 @@ class ABI:
def __str__(self): def __str__(self):
return "%s (%s)" % (self.name, self.toolchain) return "%s (%s)" % (self.name, self.toolchain)
def haveIPP(self): def haveIPP(self):
return False return self.name == "x86" or self.name == "x86_64"
# return self.name == "x86" or self.name == "x86_64"
ABIs = [ ABIs = [
ABI("2", "armeabi-v7a", "arm-linux-androideabi-4.8", cmake_name="armeabi-v7a with NEON"), ABI("2", "armeabi-v7a", "arm-linux-androideabi-4.8", cmake_name="armeabi-v7a with NEON"),
...@@ -143,7 +142,7 @@ class Builder: ...@@ -143,7 +142,7 @@ class Builder:
cmd.append(self.opencvdir) cmd.append(self.opencvdir)
if self.use_ccache == True: if self.use_ccache == True:
cmd.extend(["-DNDK_CCACHE=ccache", "-DENABLE_PRECOMPILED_HEADERS=OFF"]) cmd.append("-DNDK_CCACHE=ccache")
if do_install: if do_install:
cmd.extend(["-DBUILD_TESTS=ON", "-DINSTALL_TESTS=ON"]) cmd.extend(["-DBUILD_TESTS=ON", "-DINSTALL_TESTS=ON"])
execute(cmd) execute(cmd)
...@@ -238,15 +237,6 @@ class Builder: ...@@ -238,15 +237,6 @@ class Builder:
log.info("Copy docs: %s", self.docdest) log.info("Copy docs: %s", self.docdest)
shutil.copytree(self.docdest, os.path.join(self.resultdest, "sdk", "java", "javadoc")) shutil.copytree(self.docdest, os.path.join(self.resultdest, "sdk", "java", "javadoc"))
# Patch cmake config
with open(os.path.join(self.resultdest, "sdk", "native", "jni", "OpenCVConfig.cmake"), "r+t") as f:
contents = f.read()
contents, count = re.subn(r'OpenCV_ANDROID_NATIVE_API_LEVEL \d+', "OpenCV_ANDROID_NATIVE_API_LEVEL 8", contents)
f.seek(0)
f.write(contents)
f.truncate()
log.info("Patch cmake config: %s (%d changes)", f.name, count)
# Clean samples # Clean samples
path = os.path.join(self.resultdest, "samples") path = os.path.join(self.resultdest, "samples")
for item in os.listdir(path): for item in os.listdir(path):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment