08671a490b9ea774c512fab8f3da14496a91820bvboxsync<?xml version="1.0"?>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync
08671a490b9ea774c512fab8f3da14496a91820bvboxsync<!--
08671a490b9ea774c512fab8f3da14496a91820bvboxsync Generate a list of dependencies from a wixobj file.
08671a490b9ea774c512fab8f3da14496a91820bvboxsync
08671a490b9ea774c512fab8f3da14496a91820bvboxsync Copyright (C) 2015 Oracle Corporation
08671a490b9ea774c512fab8f3da14496a91820bvboxsync
08671a490b9ea774c512fab8f3da14496a91820bvboxsync This file is part of VirtualBox Open Source Edition (OSE), as
08671a490b9ea774c512fab8f3da14496a91820bvboxsync available from http://www.virtualbox.org. This file is free software;
08671a490b9ea774c512fab8f3da14496a91820bvboxsync you can redistribute it and/or modify it under the terms of the GNU
08671a490b9ea774c512fab8f3da14496a91820bvboxsync General Public License (GPL) as published by the Free Software
08671a490b9ea774c512fab8f3da14496a91820bvboxsync Foundation, in version 2 as it comes in the "COPYING" file of the
08671a490b9ea774c512fab8f3da14496a91820bvboxsync VirtualBox OSE distribution. VirtualBox OSE is distributed in the
08671a490b9ea774c512fab8f3da14496a91820bvboxsync hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
08671a490b9ea774c512fab8f3da14496a91820bvboxsync-->
08671a490b9ea774c512fab8f3da14496a91820bvboxsync
08671a490b9ea774c512fab8f3da14496a91820bvboxsync<xsl:stylesheet
08671a490b9ea774c512fab8f3da14496a91820bvboxsync version="1.0"
08671a490b9ea774c512fab8f3da14496a91820bvboxsync xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
08671a490b9ea774c512fab8f3da14496a91820bvboxsync xmlns:wix="http://schemas.microsoft.com/wix/2006/objects"
08671a490b9ea774c512fab8f3da14496a91820bvboxsync >
08671a490b9ea774c512fab8f3da14496a91820bvboxsync<xsl:output method="text" encoding="utf-8"/>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync
08671a490b9ea774c512fab8f3da14496a91820bvboxsync<xsl:strip-space elements="*"/>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync
08671a490b9ea774c512fab8f3da14496a91820bvboxsync<xsl:include href="/Main/idl/typemap-shared.inc.xsl"/>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync
08671a490b9ea774c512fab8f3da14496a91820bvboxsync
08671a490b9ea774c512fab8f3da14496a91820bvboxsync<xsl:template name="output-file">
08671a490b9ea774c512fab8f3da14496a91820bvboxsync <xsl:param name="name"/>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync <xsl:if test="1 or substring($name, 2, 1) = ':'">
08671a490b9ea774c512fab8f3da14496a91820bvboxsync <xsl:text> </xsl:text>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync <xsl:value-of select="translate($name, '\', '/')"/>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync <xsl:text> \</xsl:text>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync <xsl:call-template name="xsltprocNewlineOutputHack"/>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync </xsl:if>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync</xsl:template>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync
08671a490b9ea774c512fab8f3da14496a91820bvboxsync<xsl:template match="wix:table[@name = 'Binary' or @name = 'Icon']">
08671a490b9ea774c512fab8f3da14496a91820bvboxsync <xsl:for-each select="wix:row/wix:field[2]">
08671a490b9ea774c512fab8f3da14496a91820bvboxsync <xsl:call-template name="output-file">
08671a490b9ea774c512fab8f3da14496a91820bvboxsync <xsl:with-param name="name" select="normalize-space(.)"/>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync </xsl:call-template>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync </xsl:for-each>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync</xsl:template>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync
08671a490b9ea774c512fab8f3da14496a91820bvboxsync<xsl:template match="wix:table[@name = 'WixFile']">
08671a490b9ea774c512fab8f3da14496a91820bvboxsync <xsl:for-each select="wix:row/wix:field[7]">
08671a490b9ea774c512fab8f3da14496a91820bvboxsync <xsl:call-template name="output-file">
08671a490b9ea774c512fab8f3da14496a91820bvboxsync <xsl:with-param name="name" select="normalize-space(.)"/>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync </xsl:call-template>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync </xsl:for-each>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync</xsl:template>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync
08671a490b9ea774c512fab8f3da14496a91820bvboxsync<xsl:template match="wix:wixObject">
08671a490b9ea774c512fab8f3da14496a91820bvboxsync <xsl:apply-templates/>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync</xsl:template>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync
08671a490b9ea774c512fab8f3da14496a91820bvboxsync<xsl:template match="wix:section">
08671a490b9ea774c512fab8f3da14496a91820bvboxsync <xsl:apply-templates/>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync</xsl:template>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync
08671a490b9ea774c512fab8f3da14496a91820bvboxsync<!-- Eat everything that's unmatched. -->
08671a490b9ea774c512fab8f3da14496a91820bvboxsync<xsl:template match="*">
08671a490b9ea774c512fab8f3da14496a91820bvboxsync</xsl:template>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync
08671a490b9ea774c512fab8f3da14496a91820bvboxsync</xsl:stylesheet>
08671a490b9ea774c512fab8f3da14496a91820bvboxsync