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