meson: Add an option to explicitly disable gtk-doc
authorNirbheek Chauhan <nirbheek@centricular.com>
Tue, 25 Oct 2016 06:51:07 +0000 (12:21 +0530)
committerNirbheek Chauhan <nirbheek@centricular.com>
Tue, 25 Oct 2016 06:51:07 +0000 (12:21 +0530)
Similar to how Autotools provides an option, default is 'enabled'.

meson.build
meson_options.txt

index 6fe6fa8..8163c6d 100644 (file)
@@ -308,18 +308,19 @@ subdir('plugins')
 subdir('tools')
 subdir('pkgconfig')
 subdir('tests')
+subdir('po')
 
-gtkdoc = find_program('gtkdoc-scan', required : false)
-if build_machine.system() != 'windows'
-  if gtkdoc.found()
+if build_machine.system() == 'windows'
+  message('Disabling gtk-doc while building on Windows')
+elif get_option('disable_gtkdoc')
+  message('gtk-doc is disabled via options')
+else
+  if find_program('gtkdoc-scan', required : false).found()
     subdir('docs')
   else
     message('Not building documentation as gtk-doc was not found')
   endif
-else
-  message('Disabling gtk-doc while building on Windows')
 endif
-subdir('po')
 
 python3 = find_program('python3')
 run_command(python3, '-c', 'import shutil; shutil.copy("hooks/pre-commit.hook", ".git/hooks/pre-commit")')
index 52af8d5..f65abe8 100644 (file)
@@ -1,5 +1,6 @@
 option('build_tools', type : 'boolean', value : true)
 option('poisoning', type : 'boolean', value : false)
+option('disable_gtkdoc', type : 'boolean', value : false)
 option('disable_examples', type : 'boolean', value : false)
 option('disable_registry', type : 'boolean', value : false)
 option('library_format', type : 'combo', choices : ['shared', 'static', 'both'], value : 'shared')