xref: /aosp_15_r20/external/wayland/doc/publican/sources/meson.build (revision 84e872a0dc482bffdb63672969dd03a827d67c73)
1*84e872a0SLloyd PiqueProtocolSpec_xml = custom_target(
2*84e872a0SLloyd Pique	'ProtocolSpec.xml',
3*84e872a0SLloyd Pique	command: [ xsltproc, '-o', '@OUTPUT@', files('../protocol-to-docbook.xsl'), '@INPUT@' ],
4*84e872a0SLloyd Pique	input: wayland_protocol_xml,
5*84e872a0SLloyd Pique	output: 'ProtocolSpec.xml'
6*84e872a0SLloyd Pique)
7*84e872a0SLloyd Pique
8*84e872a0SLloyd PiqueProtocolInterfaces_xml = custom_target(
9*84e872a0SLloyd Pique	'ProtocolInterfaces.xml',
10*84e872a0SLloyd Pique	command: [ xsltproc, '-o', '@OUTPUT@', files('../protocol-interfaces-to-docbook.xsl'), '@INPUT@' ],
11*84e872a0SLloyd Pique	input: wayland_protocol_xml,
12*84e872a0SLloyd Pique	output: 'ProtocolInterfaces.xml'
13*84e872a0SLloyd Pique)
14*84e872a0SLloyd Pique
15*84e872a0SLloyd PiqueClientAPI_combined = custom_target(
16*84e872a0SLloyd Pique	'ClientAPI-combined',
17*84e872a0SLloyd Pique	command: [ xsltproc, '-o', '@OUTPUT@', '@INPUT@' ],
18*84e872a0SLloyd Pique	input: [ doxygen_Client_combine_xslt, doxygen_Client_index_xml ],
19*84e872a0SLloyd Pique	output: 'ClientAPI-combined.xml'
20*84e872a0SLloyd Pique)
21*84e872a0SLloyd Pique
22*84e872a0SLloyd Piqueto_publican_xsl = files('../doxygen-to-publican.xsl')
23*84e872a0SLloyd Pique
24*84e872a0SLloyd PiqueClientAPI_xml = custom_target(
25*84e872a0SLloyd Pique	'ClientAPI.xml',
26*84e872a0SLloyd Pique	command: [ xsltproc, '-o', '@OUTPUT@', '--stringparam', 'which', 'Client', to_publican_xsl, '@INPUT@' ],
27*84e872a0SLloyd Pique	input: ClientAPI_combined,
28*84e872a0SLloyd Pique	output: 'ClientAPI.xml'
29*84e872a0SLloyd Pique)
30*84e872a0SLloyd Pique
31*84e872a0SLloyd PiqueServerAPI_combined = custom_target(
32*84e872a0SLloyd Pique	'ServerAPI-combined',
33*84e872a0SLloyd Pique	command: [ xsltproc, '-o', '@OUTPUT@', '@INPUT@' ],
34*84e872a0SLloyd Pique	input: [ doxygen_Server_combine_xslt, doxygen_Server_index_xml ],
35*84e872a0SLloyd Pique	output: 'ServerAPI-combined.xml'
36*84e872a0SLloyd Pique)
37*84e872a0SLloyd Pique
38*84e872a0SLloyd PiqueServerAPI_xml = custom_target(
39*84e872a0SLloyd Pique	'ServerAPI.xml',
40*84e872a0SLloyd Pique	command: [ xsltproc, '-o', '@OUTPUT@', '--stringparam', 'which', 'Server', to_publican_xsl, '@INPUT@' ],
41*84e872a0SLloyd Pique	input: ServerAPI_combined,
42*84e872a0SLloyd Pique	output: 'ServerAPI.xml'
43*84e872a0SLloyd Pique)
44*84e872a0SLloyd Pique
45*84e872a0SLloyd Pique
46*84e872a0SLloyd Piquepublican_sources = [
47*84e872a0SLloyd Pique	'Wayland.ent',
48*84e872a0SLloyd Pique	# 'Wayland.xml', # handled specially
49*84e872a0SLloyd Pique	'Book_Info.xml',
50*84e872a0SLloyd Pique	'Author_Group.xml',
51*84e872a0SLloyd Pique	'Foreword.xml',
52*84e872a0SLloyd Pique	'Preface.xml',
53*84e872a0SLloyd Pique	'Revision_History.xml',
54*84e872a0SLloyd Pique	'Protocol.xml',
55*84e872a0SLloyd Pique	'Xwayland.xml',
56*84e872a0SLloyd Pique	'Compositors.xml',
57*84e872a0SLloyd Pique	'Client.xml',
58*84e872a0SLloyd Pique	'Server.xml'
59*84e872a0SLloyd Pique]
60*84e872a0SLloyd Pique
61*84e872a0SLloyd Piquepublican_processed_main = configure_file(
62*84e872a0SLloyd Pique	input: 'Wayland.xml',
63*84e872a0SLloyd Pique	output: 'Wayland.xml',
64*84e872a0SLloyd Pique	copy: true
65*84e872a0SLloyd Pique)
66*84e872a0SLloyd Pique
67*84e872a0SLloyd Piquepublican_copied_sources = []
68*84e872a0SLloyd Piqueforeach src: publican_sources
69*84e872a0SLloyd Pique	publican_copied_sources += configure_file(
70*84e872a0SLloyd Pique		input: src,
71*84e872a0SLloyd Pique		output: src,
72*84e872a0SLloyd Pique		copy: true
73*84e872a0SLloyd Pique	)
74*84e872a0SLloyd Piqueendforeach
75*84e872a0SLloyd Pique
76*84e872a0SLloyd Piquepublican_processed_sources = [
77*84e872a0SLloyd Pique	'Architecture.xml',
78*84e872a0SLloyd Pique	'Introduction.xml'
79*84e872a0SLloyd Pique]
80*84e872a0SLloyd Pique
81*84e872a0SLloyd Piquepublican_processed_targets = []
82*84e872a0SLloyd Piqueforeach src: publican_processed_sources
83*84e872a0SLloyd Pique	publican_processed_targets += custom_target(
84*84e872a0SLloyd Pique		src,
85*84e872a0SLloyd Pique		command: [ xsltproc, '-o', '@OUTPUT@', '--stringparam', 'basedir', '.', merge_mapcoords_xsl, '@INPUT@' ],
86*84e872a0SLloyd Pique		input: src,
87*84e872a0SLloyd Pique		output: src
88*84e872a0SLloyd Pique	)
89*84e872a0SLloyd Piqueendforeach
90*84e872a0SLloyd Pique
91*84e872a0SLloyd Piquepublican_css_sources = files([
92*84e872a0SLloyd Pique	'css/brand.css',
93*84e872a0SLloyd Pique	'css/common.css',
94*84e872a0SLloyd Pique	'css/default.css',
95*84e872a0SLloyd Pique	'css/epub.css',
96*84e872a0SLloyd Pique	'css/print.css'
97*84e872a0SLloyd Pique])
98*84e872a0SLloyd Pique
99*84e872a0SLloyd Piqueinstall_data(
100*84e872a0SLloyd Pique	publican_css_sources,
101*84e872a0SLloyd Pique	install_dir: join_paths(publican_install_prefix, publican_html_dir, 'css')
102*84e872a0SLloyd Pique)
103*84e872a0SLloyd Pique
104*84e872a0SLloyd Piquepublican_img_sources = files([
105*84e872a0SLloyd Pique	'images/icon.svg',
106*84e872a0SLloyd Pique	'images/wayland.png',
107*84e872a0SLloyd Pique	'images/xwayland-architecture.png'
108*84e872a0SLloyd Pique])
109*84e872a0SLloyd Pique
110*84e872a0SLloyd Piqueinstall_data(
111*84e872a0SLloyd Pique	publican_img_sources,
112*84e872a0SLloyd Pique	install_dir: join_paths(publican_install_prefix, publican_html_dir, 'images')
113*84e872a0SLloyd Pique)
114