uninstalled: use build and source root
authorMathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Wed, 5 Apr 2017 22:25:31 +0000 (00:25 +0200)
committerMathieu Duponchelle <mathieu.duponchelle@opencreed.com>
Wed, 5 Apr 2017 22:25:49 +0000 (00:25 +0200)
gst-uninstalled.py
meson.build

index 22cbfae..0e34975 100755 (executable)
@@ -173,6 +173,9 @@ if __name__ == "__main__":
     parser.add_argument("--builddir",
                         default=os.path.join(SCRIPTDIR, "build"),
                         help="The meson build directory")
+    parser.add_argument("--srcdir",
+                        default=SCRIPTDIR,
+                        help="The top level source directory")
     parser.add_argument("--gst-version", default="master",
                         help="The GStreamer major version")
     options, args = parser.parse_known_args()
@@ -182,6 +185,11 @@ if __name__ == "__main__":
               options.builddir)
         exit(1)
 
+    if not os.path.exists(options.srcdir):
+        print("The specified source dir does not exist" %
+              options.srcdir)
+        exit(1)
+
     if not args:
         if os.name is 'nt':
             args = [os.environ.get("COMSPEC", r"C:\WINDOWS\system32\cmd.exe")]
@@ -200,7 +208,8 @@ if __name__ == "__main__":
                 args.append(tmprc.name)
     python_set = python_env(options)
     try:
-        exit(subprocess.call(args, env=get_subprocess_env(options)))
+        exit(subprocess.call(args, cwd=options.srcdir,
+                             env=get_subprocess_env(options)))
     except subprocess.CalledProcessError as e:
         exit(e.returncode)
     finally:
index ea5d80d..6193f9b 100644 (file)
@@ -110,7 +110,8 @@ foreach subproj: subprojects
 endforeach
 
 setenv = find_program('gst-uninstalled.py')
-run_target('uninstalled', command : [setenv, '--builddir=@0@'.format(meson.current_build_dir()),
+run_target('uninstalled', command : [setenv, '--builddir=@0@'.format(meson.build_root()),
+          '--srcdir=@0@'.format(meson.source_root()),
            '--gst-version=@0@'.format(gst_branch)])
 
 update = find_program('git-update')