android: don't use relative paths to contrib modules
authorAlexander Alekhin <alexander.alekhin@intel.com>
Wed, 25 Apr 2018 10:20:03 +0000 (13:20 +0300)
committerAlexander Alekhin <alexander.alekhin@intel.com>
Wed, 25 Apr 2018 11:31:35 +0000 (14:31 +0300)
platforms/android/build_sdk.py

index b40c260..463e103 100755 (executable)
@@ -317,6 +317,12 @@ if __name__ == "__main__":
     if os.path.realpath(args.work_dir) == os.path.realpath(args.opencv_dir):
         raise Fail("Specify workdir (building from OpenCV source directory is not supported)")
 
+    # Relative paths become invalid in sub-directories
+    if args.opencv_dir is not None and not os.path.isabs(args.opencv_dir):
+        args.opencv_dir = os.path.abspath(args.opencv_dir)
+    if args.extra_modules_path is not None and not os.path.isabs(args.extra_modules_path):
+        args.extra_modules_path = os.path.abspath(args.extra_modules_path)
+
     cpath = args.config
     if not os.path.exists(cpath):
         cpath = os.path.join(SCRIPT_DIR, cpath)