xref: /aosp_15_r20/external/mesa3d/docs/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Workerget_option('html-docs').require(
2*61046927SAndroid Build Coastguard Worker  run_command(prog_python, '-c',
3*61046927SAndroid Build Coastguard Worker  '''
4*61046927SAndroid Build Coastguard Workertry:
5*61046927SAndroid Build Coastguard Worker  from packaging.version import Version
6*61046927SAndroid Build Coastguard Workerexcept:
7*61046927SAndroid Build Coastguard Worker  from distutils.version import StrictVersion as Version
8*61046927SAndroid Build Coastguard Workerimport hawkmoth
9*61046927SAndroid Build Coastguard Workerassert Version(hawkmoth.__version__) >= Version("0.16.0")
10*61046927SAndroid Build Coastguard Worker  ''', check: false).returncode() == 0,
11*61046927SAndroid Build Coastguard Worker  error_message: 'hawkmoth >= 0.16.0 required'
12*61046927SAndroid Build Coastguard Worker)
13*61046927SAndroid Build Coastguard Worker
14*61046927SAndroid Build Coastguard Workerhtml_docs = custom_target(
15*61046927SAndroid Build Coastguard Worker  'html',
16*61046927SAndroid Build Coastguard Worker  depfile: 'docs.d',
17*61046927SAndroid Build Coastguard Worker  depend_files: files('conf.py'),
18*61046927SAndroid Build Coastguard Worker  command: [sphinx, '-b', 'html', '-q',
19*61046927SAndroid Build Coastguard Worker            '-Ddepfile=@DEPFILE@',
20*61046927SAndroid Build Coastguard Worker            meson.current_source_dir(), '@OUTPUT@'],
21*61046927SAndroid Build Coastguard Worker  output: 'html',
22*61046927SAndroid Build Coastguard Worker  build_by_default: get_option('html-docs').enabled(),
23*61046927SAndroid Build Coastguard Worker)
24*61046927SAndroid Build Coastguard Worker
25*61046927SAndroid Build Coastguard Workerhtml_docs_path = get_option('html-docs-path')
26*61046927SAndroid Build Coastguard Workerif html_docs_path == ''
27*61046927SAndroid Build Coastguard Worker  html_docs_path = join_paths(get_option('datadir'), 'doc', 'mesa')
28*61046927SAndroid Build Coastguard Workerendif
29*61046927SAndroid Build Coastguard Worker
30*61046927SAndroid Build Coastguard Workerinstall_subdir(html_docs.full_path(),
31*61046927SAndroid Build Coastguard Worker  install_dir: html_docs_path,
32*61046927SAndroid Build Coastguard Worker  exclude_files: ['.buildinfo'],
33*61046927SAndroid Build Coastguard Worker  exclude_directories: ['.doctrees'],
34*61046927SAndroid Build Coastguard Worker  strip_directory: true
35*61046927SAndroid Build Coastguard Worker)
36