|
|
|
@ -28,9 +28,10 @@ parser.add_argument('--mainfile', dest='mainfile') |
|
|
|
|
parser.add_argument('--modulename', dest='modulename') |
|
|
|
|
parser.add_argument('--htmlargs', dest='htmlargs', 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, |
|
|
|
|
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_out = os.path.join(build_root, doc_subdir) |
|
|
|
|
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) |
|
|
|
|
fixref_cmd = ['gtkdoc-fixxref', |
|
|
|
|
'--module=' + module, |
|
|
|
|
'--module-dir=html'] |
|
|
|
|
'--module-dir=html'] + fixxref_args |
|
|
|
|
# print(fixref_cmd) |
|
|
|
|
# sys.exit(1) |
|
|
|
|
subprocess.check_call(fixref_cmd, cwd=abs_out) |
|
|
|
@ -97,6 +98,10 @@ def run(args): |
|
|
|
|
scanargs = options.scanargs.split('@@') |
|
|
|
|
else: |
|
|
|
|
scanargs = [] |
|
|
|
|
if len(options.fixxrefargs) > 0: |
|
|
|
|
fixxrefargs = options.fixxrefargs.split('@@') |
|
|
|
|
else: |
|
|
|
|
fixxrefargs = [] |
|
|
|
|
build_gtkdoc(options.sourcedir, |
|
|
|
|
options.builddir, |
|
|
|
|
options.subdir, |
|
|
|
@ -104,7 +109,8 @@ def run(args): |
|
|
|
|
options.mainfile, |
|
|
|
|
options.modulename, |
|
|
|
|
htmlargs, |
|
|
|
|
scanargs) |
|
|
|
|
scanargs, |
|
|
|
|
fixxrefargs) |
|
|
|
|
|
|
|
|
|
if 'MESON_INSTALL_PREFIX' in os.environ: |
|
|
|
|
if 'DESTDIR' in os.environ: |
|
|
|
|