Merge pull request #556 from ebassi/gtkdoc-fixref

Support passing extra arguments to gtkdoc-fixxref
pull/557/head
Jussi Pakkanen 9 years ago
commit f3fa6c02a7
  1. 1
      authors.txt
  2. 1
      mesonbuild/modules/gnome.py
  3. 12
      mesonbuild/scripts/gtkdochelper.py

@ -33,3 +33,4 @@ Nicolas Schneider
Luke Adams Luke Adams
Rogiel Sulzbach Rogiel Sulzbach
Tim-Philipp Müller Tim-Philipp Müller
Emmanuele Bassi

@ -289,6 +289,7 @@ class GnomeModule:
'--modulename=' + modulename] '--modulename=' + modulename]
args += self.unpack_args('--htmlargs=', 'html_args', kwargs) args += self.unpack_args('--htmlargs=', 'html_args', kwargs)
args += self.unpack_args('--scanargs=', 'scan_args', kwargs) args += self.unpack_args('--scanargs=', 'scan_args', kwargs)
args += self.unpack_args('--fixxrefargs=', 'fixxref_args', kwargs)
res = [build.RunTarget(targetname, command[0], command[1:] + args, state.subdir)] res = [build.RunTarget(targetname, command[0], command[1:] + args, state.subdir)]
if kwargs.get('install', True): if kwargs.get('install', True):
res.append(build.InstallScript(command + args)) res.append(build.InstallScript(command + args))

@ -28,9 +28,10 @@ parser.add_argument('--mainfile', dest='mainfile')
parser.add_argument('--modulename', dest='modulename') parser.add_argument('--modulename', dest='modulename')
parser.add_argument('--htmlargs', dest='htmlargs', default='') parser.add_argument('--htmlargs', dest='htmlargs', default='')
parser.add_argument('--scanargs', dest='scanargs', default='') parser.add_argument('--scanargs', dest='scanargs', default='')
parser.add_argument('--fixxrefargs', dest='fixxrefargs', default='')
def build_gtkdoc(source_root, build_root, doc_subdir, src_subdir, def build_gtkdoc(source_root, build_root, doc_subdir, src_subdir,
main_file, module, html_args, scan_args): main_file, module, html_args, scan_args, fixxref_args):
abs_src = os.path.join(source_root, src_subdir) abs_src = os.path.join(source_root, src_subdir)
abs_out = os.path.join(build_root, doc_subdir) abs_out = os.path.join(build_root, doc_subdir)
htmldir = os.path.join(abs_out, 'html') htmldir = os.path.join(abs_out, 'html')
@ -76,7 +77,7 @@ def build_gtkdoc(source_root, build_root, doc_subdir, src_subdir,
subprocess.check_call(mkhtml_cmd, cwd=os.path.join(abs_out, 'html'), shell=False) subprocess.check_call(mkhtml_cmd, cwd=os.path.join(abs_out, 'html'), shell=False)
fixref_cmd = ['gtkdoc-fixxref', fixref_cmd = ['gtkdoc-fixxref',
'--module=' + module, '--module=' + module,
'--module-dir=html'] '--module-dir=html'] + fixxref_args
# print(fixref_cmd) # print(fixref_cmd)
# sys.exit(1) # sys.exit(1)
subprocess.check_call(fixref_cmd, cwd=abs_out) subprocess.check_call(fixref_cmd, cwd=abs_out)
@ -97,6 +98,10 @@ def run(args):
scanargs = options.scanargs.split('@@') scanargs = options.scanargs.split('@@')
else: else:
scanargs = [] scanargs = []
if len(options.fixxrefargs) > 0:
fixxrefargs = options.fixxrefargs.split('@@')
else:
fixxrefargs = []
build_gtkdoc(options.sourcedir, build_gtkdoc(options.sourcedir,
options.builddir, options.builddir,
options.subdir, options.subdir,
@ -104,7 +109,8 @@ def run(args):
options.mainfile, options.mainfile,
options.modulename, options.modulename,
htmlargs, htmlargs,
scanargs) scanargs,
fixxrefargs)
if 'MESON_INSTALL_PREFIX' in os.environ: if 'MESON_INSTALL_PREFIX' in os.environ:
if 'DESTDIR' in os.environ: if 'DESTDIR' in os.environ:

Loading…
Cancel
Save