<?xml version="1.0" encoding="utf-8"?>
<!--
/***************************************************************************************************
 Copyright (C) 2023 The Qt Company Ltd.
 SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
***************************************************************************************************/
-->

<!--
///////////////////////////////////////////////////////////////////////////////////////////////////
// QML targets
// -->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <!--
  /////////////////////////////////////////////////////////////////////////////////////////////////
  // Import pre-requisites
  // -->
  <Import
    Condition="'$(QtMsBuildTargets_BeforeQml)' != ''"
    Project="$(QtMsBuildTargets_BeforeQml)"/>

  <!--
  /////////////////////////////////////////////////////////////////////////////////////////////////
  // Qt/MSBuild global properties
  //  * add QtQml to the list of targets to run during build
  // -->
  <PropertyGroup>
    <QtBuildTargets>$(QtBuildTargets);QtQml</QtBuildTargets>
  </PropertyGroup>

  <!--
  /////////////////////////////////////////////////////////////////////////////////////////////////
  // QML build entry point
  // -->
  <Target Name="QtQml" DependsOnTargets="QtQmlCreateItems">
  </Target>

  <!--
  /////////////////////////////////////////////////////////////////////////////////////////////////
  // Create QtQml items for project files with extension '.qml' or '.js'
  // -->
  <Target Name="QtQmlCreateItems">
    <ItemGroup>
      <QtQml Include="@(None)"
        Condition="'%(None.Extension)' == '.qml' OR '%(None.Extension)' == '.js'" />
    </ItemGroup>
  </Target>

  <!--
  /////////////////////////////////////////////////////////////////////////////////////////////////
  // Import dependants
  // -->
  <Import
    Condition="'$(QtMsBuildTargets_AfterQml)' != ''"
    Project="$(QtMsBuildTargets_AfterQml)"/>

</Project>
