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