File: meson.build

package info (click to toggle)
libei 1.3.901-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 1,900 kB
  • sloc: ansic: 23,219; python: 2,686; xml: 1,264; sh: 142; makefile: 63; cpp: 12; lisp: 2
file content (44 lines) | stat: -rw-r--r-- 1,298 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
if 'api' not in get_option('documentation')
    subdir_done()
endif

doxygen = find_program('doxygen', required : false)
if not doxygen.found()
	error('Program "doxygen" not found or not executable. Try building with -Ddocumentation=false')
endif

mainpage = vcs_tag(command : ['git', 'log', '-1', '--format=%h'],
		 fallback : 'unknown',
		 input : 'mainpage.dox',
		 output : 'mainpage.dox',
		 replace_string: '__GIT_VERSION__')

src_doxygen = files(
	# style files
	'doxygen-awesome.css',
) + [libei_headers, libeis_headers, liboeffis_headers]

doxyfiles = []
foreach f : src_doxygen
	df = configure_file(input: f,
			    output: '@PLAINNAME@',
			    copy : true)
	doxyfiles += [ df ]
endforeach

doc_config = configuration_data()
doc_config.set('PACKAGE_NAME', meson.project_name())
doc_config.set('PACKAGE_VERSION', meson.project_version())
doc_config.set('builddir', meson.current_build_dir())

doxyfile = configure_file(input : 'libei.doxygen.in',
			              output : 'libei.doxygen',
                          configuration : doc_config)

custom_target('doxygen',
	      input : [ doxyfile, mainpage ] + src_doxygen + doxyfiles,
	      output : [ 'doc' ],
	      command : [ doxygen, doxyfile ],
	      install : false,
	      depends: [ mainpage ],
	      build_by_default : true)