ProtocolSpec_xml = custom_target( 'ProtocolSpec.xml', command: [ xsltproc, '-o', '@OUTPUT@', files('../protocol-to-docbook.xsl'), '@INPUT@' ], input: wayland_protocol_xml, output: 'ProtocolSpec.xml' ) ProtocolInterfaces_xml = custom_target( 'ProtocolInterfaces.xml', command: [ xsltproc, '-o', '@OUTPUT@', files('../protocol-interfaces-to-docbook.xsl'), '@INPUT@' ], input: wayland_protocol_xml, output: 'ProtocolInterfaces.xml' ) ClientAPI_combined = custom_target( 'ClientAPI-combined', command: [ xsltproc, '-o', '@OUTPUT@', '@INPUT@' ], input: [ doxygen_Client_combine_xslt, doxygen_Client_index_xml ], output: 'ClientAPI-combined.xml' ) to_publican_xsl = files('../doxygen-to-publican.xsl') ClientAPI_xml = custom_target( 'ClientAPI.xml', command: [ xsltproc, '-o', '@OUTPUT@', '--stringparam', 'which', 'Client', to_publican_xsl, '@INPUT@' ], input: ClientAPI_combined, output: 'ClientAPI.xml' ) ServerAPI_combined = custom_target( 'ServerAPI-combined', command: [ xsltproc, '-o', '@OUTPUT@', '@INPUT@' ], input: [ doxygen_Server_combine_xslt, doxygen_Server_index_xml ], output: 'ServerAPI-combined.xml' ) ServerAPI_xml = custom_target( 'ServerAPI.xml', command: [ xsltproc, '-o', '@OUTPUT@', '--stringparam', 'which', 'Server', to_publican_xsl, '@INPUT@' ], input: ServerAPI_combined, output: 'ServerAPI.xml' ) publican_sources = [ 'Wayland.ent', # 'Wayland.xml', # handled specially 'Book_Info.xml', 'Author_Group.xml', 'Foreword.xml', 'Preface.xml', 'Revision_History.xml', 'Protocol.xml', 'Xwayland.xml', 'Compositors.xml', 'Client.xml', 'Server.xml' ] publican_processed_main = configure_file( input: 'Wayland.xml', output: 'Wayland.xml', copy: true ) publican_copied_sources = [] foreach src: publican_sources publican_copied_sources += configure_file( input: src, output: src, copy: true ) endforeach publican_processed_sources = [ 'Architecture.xml', 'Introduction.xml' ] publican_processed_targets = [] foreach src: publican_processed_sources publican_processed_targets += custom_target( src, command: [ xsltproc, '-o', '@OUTPUT@', '--stringparam', 'basedir', '.', merge_mapcoords_xsl, '@INPUT@' ], input: src, output: src ) endforeach publican_css_sources = files([ 'css/brand.css', 'css/common.css', 'css/default.css', 'css/epub.css', 'css/print.css' ]) install_data( publican_css_sources, install_dir: join_paths(publican_install_prefix, publican_html_dir, 'css') ) publican_img_sources = files([ 'images/icon.svg', 'images/wayland.png', 'images/xwayland-architecture.png' ]) install_data( publican_img_sources, install_dir: join_paths(publican_install_prefix, publican_html_dir, 'images') )