aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-10-19 00:14:27 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2015-10-19 00:14:27 +0300
commit3b2d33ef84ed717e875790b34bac028529420c08 (patch)
treec5374f2ec1f41904ed2321026ab42f7ea22dff1c
parent572ce0f4519488840d466befde6bb38ccb044e40 (diff)
downloadmeson-3b2d33ef84ed717e875790b34bac028529420c08.zip
meson-3b2d33ef84ed717e875790b34bac028529420c08.tar.gz
meson-3b2d33ef84ed717e875790b34bac028529420c08.tar.bz2
Made gtkdochelper take arguments by switches rather than location.
-rwxr-xr-xgtkdochelper.py37
-rw-r--r--modules/gnome.py12
2 files changed, 30 insertions, 19 deletions
diff --git a/gtkdochelper.py b/gtkdochelper.py
index 4709012..6f16945 100755
--- a/gtkdochelper.py
+++ b/gtkdochelper.py
@@ -16,6 +16,17 @@
import sys, os
import subprocess
import shutil
+import argparse
+
+parser = argparse.ArgumentParser()
+
+parser.add_argument('--sourcedir', dest='sourcedir')
+parser.add_argument('--builddir', dest='builddir')
+parser.add_argument('--subdir', dest='subdir')
+parser.add_argument('--headerdir', dest='headerdir')
+parser.add_argument('--mainfile', dest='mainfile')
+parser.add_argument('--modulename', dest='modulename')
+
def build_gtkdoc(source_root, build_root, doc_subdir, src_subdir, main_file, module):
abs_src = os.path.join(source_root, src_subdir)
@@ -35,7 +46,7 @@ def build_gtkdoc(source_root, build_root, doc_subdir, src_subdir, main_file, mod
modeflag,
'--source-dir=' + abs_src]
main_abs = os.path.join(source_root, doc_subdir, main_file)
- if len(main_sgml) > 0:
+ if len(main_file) > 0:
# Yes, this is the flag even if the file is in xml.
mkdb_cmd.append('--main-sgml-file=' + main_abs)
subprocess.check_call(mkdb_cmd, cwd=abs_out)
@@ -65,21 +76,21 @@ def install_gtkdoc(build_root, doc_subdir, install_prefix, datadir, module):
shutil.copytree(source, final_destination)
if __name__ == '__main__':
-# source_root = '/home/jpakkane/workspace/meson/test cases/frameworks/10 gtk-doc'
-# build_root = '/home/jpakkane/workspace/meson/work area'
-# doc_subdir = 'doc'
-# src_subdir = 'include'
-# module = 'foobar'
- if len(sys.argv) != 7:
- print(sys.argv)
- print("Bad arguments.")
- sys.exit(1)
- (source_root, build_root, doc_subdir, src_subdir, main_sgml, module) = sys.argv[1:]
- build_gtkdoc(source_root, build_root, doc_subdir, src_subdir, main_sgml, module)
+ options = parser.parse_args(sys.argv[1:])
+ build_gtkdoc(options.sourcedir,
+ options.builddir,
+ options.subdir,
+ options.headerdir,
+ options.mainfile,
+ options.modulename)
if 'MESON_INSTALL_PREFIX' in os.environ:
if 'DESTDIR' in os.environ:
installdir = os.environ['DESTDIR'] + os.environ['MESON_INSTALL_PREFIX']
else:
installdir = os.environ['MESON_INSTALL_PREFIX']
- install_gtkdoc(build_root, doc_subdir, installdir, 'share/gtk-doc/html', module)
+ install_gtkdoc(options.builddir,
+ options.subdir,
+ installdir,
+ 'share/gtk-doc/html',
+ options.modulename)
diff --git a/modules/gnome.py b/modules/gnome.py
index 231cbd4..a744ab2 100644
--- a/modules/gnome.py
+++ b/modules/gnome.py
@@ -227,12 +227,12 @@ class GnomeModule:
header_dir = os.path.join(state.environment.get_source_dir(), src_dir.get_curdir(), incdirs[0])
else:
header_dir = os.path.normpath(os.path.join(state.subdir, src_dir))
- args = [state.environment.get_source_dir(),
- state.environment.get_build_dir(),
- state.subdir,
- header_dir,
- main_file,
- modulename]
+ args = ['--sourcedir=' + state.environment.get_source_dir(),
+ '--builddir=' + state.environment.get_build_dir(),
+ '--subdir=' + state.subdir,
+ '--headerdir=' + header_dir,
+ '--mainfile=' + main_file,
+ '--modulename=' + modulename]
res = [build.RunTarget(targetname, command, args, state.subdir)]
if kwargs.get('install', True):
res.append(build.InstallScript([command] + args))