ABI Compatibility config generator bug fix.
authorAlexander Smorkalov <alexander.smorkalov@itseez.com>
Tue, 9 Oct 2012 14:27:45 +0000 (18:27 +0400)
committerAlexander Smorkalov <alexander.smorkalov@itseez.com>
Tue, 9 Oct 2012 14:30:58 +0000 (18:30 +0400)
android/scripts/ABI_compat_generator.py

index 462ac1b..7e884db 100755 (executable)
@@ -57,13 +57,12 @@ PROJECT_NAME = sys.argv[2]
 
 CLASS_PATH = os.path.join(INSTALL_DIRECTORY, "sdk/java/bin/classes")
 if (not os.path.exists(CLASS_PATH)):
-    print("Error: no java classes found in \"%s\"", CLASS_PATH)
+    print("Error: no java classes found in \"%s\"" % CLASS_PATH)
     exit(-2)
 
 if (os.environ.has_key("NDK_ROOT")):
     ANDROID_NDK_PATH = os.environ["NDK_ROOT"];
     print("Using Android NDK from NDK_ROOT (\"%s\")" % ANDROID_NDK_PATH)
-    
 
 if (not ANDROID_NDK_PATH):
     pipe = os.popen("which ndk-build")
@@ -112,13 +111,14 @@ outputFile.write("\n\t" + "\n\t".join(cppHeaders))
 outputFile.write("\n\t" + "\n\t".join(jniHeaders))
 outputFile.write("\n</headers>\n\n")
 
-includes = []
+includes = [os.path.join(INSTALL_DIRECTORY, "sdk", "native", "jni", "include"),
+    os.path.join(INSTALL_DIRECTORY, "sdk", "native", "jni", "include", "opencv"),
+    os.path.join(INSTALL_DIRECTORY, "sdk", "native", "jni", "include", "opencv2")]
+
 for inc in SYS_INCLUDES:
     includes.append(os.path.join(ANDROID_NDK_PATH, inc))
 
-outputFile.write("<include_paths>\n\tOpenCV-2.4.2-branch/sdk/native/jni/include\n\tOpenCV-2.4.2-branch/sdk/native/jni/include/opencv\n\tOpenCV-2.4.2-branch/sdk/native/jni/include/opencv2\n")
-
-outputFile.write("\t%s\n</include_paths>\n\n" % "\n\t".join(includes))
+outputFile.write("<include_paths>\n\t%s\n</include_paths>\n\n" % "\n\t".join(includes))
 
 libraries = []
 for lib in TARGET_LIBS: