xref: /aosp_15_r20/external/flashrom/doc/meson.build (revision 0d6140be3aa665ecc836e8907834fcd3e3b018fc)
1*0d6140beSAndroid Build Coastguard Worker
2*0d6140beSAndroid Build Coastguard Workersphinx = find_program('sphinx-build', native : true, required : get_option('man-pages').enabled() or get_option('documentation').enabled())
3*0d6140beSAndroid Build Coastguard Workersphinx_wrapper = meson.current_source_dir() / 'sphinx-wrapper.sh'
4*0d6140beSAndroid Build Coastguard Worker
5*0d6140beSAndroid Build Coastguard Workerman_pages = [
6*0d6140beSAndroid Build Coastguard Worker  'flashrom.8'
7*0d6140beSAndroid Build Coastguard Worker]
8*0d6140beSAndroid Build Coastguard Worker
9*0d6140beSAndroid Build Coastguard Workerif sphinx.found()
10*0d6140beSAndroid Build Coastguard Worker  if get_option('man-pages').auto() or get_option('man-pages').enabled()
11*0d6140beSAndroid Build Coastguard Worker    man_outputs = []
12*0d6140beSAndroid Build Coastguard Worker    foreach page : man_pages
13*0d6140beSAndroid Build Coastguard Worker      man_outputs += 'man' + page.substring(-1)
14*0d6140beSAndroid Build Coastguard Worker    endforeach
15*0d6140beSAndroid Build Coastguard Worker
16*0d6140beSAndroid Build Coastguard Worker    custom_target(
17*0d6140beSAndroid Build Coastguard Worker      'man-pages',
18*0d6140beSAndroid Build Coastguard Worker      command : [sphinx_wrapper, '@OUTDIR@', ' '.join(man_outputs), sphinx, '-b', 'man', '-q', '-d', '@PRIVATE_DIR@', '-Drelease=' + flashrom_version, '@CURRENT_SOURCE_DIR@', '@OUTDIR@'],
19*0d6140beSAndroid Build Coastguard Worker      build_always_stale : true, # sphinx handles rebuilds
20*0d6140beSAndroid Build Coastguard Worker      output  : man_outputs,
21*0d6140beSAndroid Build Coastguard Worker      install : true,
22*0d6140beSAndroid Build Coastguard Worker      install_dir : get_option('mandir'),
23*0d6140beSAndroid Build Coastguard Worker    )
24*0d6140beSAndroid Build Coastguard Worker  endif
25*0d6140beSAndroid Build Coastguard Worker
26*0d6140beSAndroid Build Coastguard Worker  if get_option('documentation').auto() or get_option('documentation').enabled()
27*0d6140beSAndroid Build Coastguard Worker    custom_target(
28*0d6140beSAndroid Build Coastguard Worker      'documentation',
29*0d6140beSAndroid Build Coastguard Worker      command : [sphinx, '-b', 'html', '-q', '-d', '@PRIVATE_DIR@', '-Drelease=' + flashrom_version,'@CURRENT_SOURCE_DIR@', '@OUTDIR@/html'],
30*0d6140beSAndroid Build Coastguard Worker      build_always_stale : true, # sphinx handles rebuilds
31*0d6140beSAndroid Build Coastguard Worker      output  : 'html',
32*0d6140beSAndroid Build Coastguard Worker      install : true,
33*0d6140beSAndroid Build Coastguard Worker      install_dir : get_option('datadir') + '/doc/flashrom'
34*0d6140beSAndroid Build Coastguard Worker    )
35*0d6140beSAndroid Build Coastguard Worker  endif
36*0d6140beSAndroid Build Coastguard Worker
37*0d6140beSAndroid Build Coastguard Workerendif
38