﻿<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Target Name="DownloadWTL">
        <SetConsoleTitle
            Title="$(CONSOLE_TITLE) - DownloadWTL" />
        <WebDownload
            Condition="!Exists('$(MSBuildProjectDirectory)\_archives\$(WTL_SRC_ZIP)')"
            FileUri="$(WTL_URL)/$(WTL_SRC_ZIP)/download"
            FileName="$(MSBuildProjectDirectory)\_archives\$(WTL_SRC_ZIP)"
            UseDefaultCredentials="True" />
    </Target>
    <Target Name="ExtractWTL">
        <SetConsoleTitle
            Title="$(CONSOLE_TITLE) - ExtractWTL" />
        <MakeDir
            Condition="!Exists('$(MSBuildProjectDirectory)\wtl')"
            Directories="$(MSBuildProjectDirectory)\wtl" />
        <Unzip
            Condition="!Exists('$(MSBuildProjectDirectory)\wtl\Include')"
            ZipFileName="$(MSBuildProjectDirectory)\_archives\$(WTL_SRC_ZIP)"
            TargetDirectory="$(MSBuildProjectDirectory)\wtl" />
    </Target>
    <Target Name="BuildWTL">
        <SetConsoleTitle
            Title="$(CONSOLE_TITLE) - BuildWTL" />
    </Target>
    <Target Name="CopyWTL">
        <ItemGroup>
            <WTL_DOCS_FILES
                Include="$(MSBuildProjectDirectory)\wtl\*.html" />
            <WTL_DOCS_FILES
                Include="$(MSBuildProjectDirectory)\wtl\*.txt" />
            <WTL_INCLUDE_FILES
                Include="$(MSBuildProjectDirectory)\wtl\Include\*.*" />
            <WTL_SAMPLES_FILES
                Include="$(MSBuildProjectDirectory)\wtl\Samples\**\*.*" />
        </ItemGroup>
        <SetConsoleTitle
            Title="$(CONSOLE_TITLE) - CopyWTL" />
        <MakeDir
            Condition="!Exists('$(COMMON_SDKS)\docs\WTL')"
            Directories="$(COMMON_SDKS)\docs\WTL" />
        <MakeDir
            Condition="!Exists('$(COMMON_SDKS)\docs\WTL\Samples')"
            Directories="$(COMMON_SDKS)\docs\WTL\Samples" />
        <Copy
            SourceFiles="@(WTL_DOCS_FILES)"
            DestinationFolder="$(COMMON_SDKS)\docs\WTL"
            SkipUnchangedFiles="true" />
        <Copy
            SourceFiles="@(WTL_INCLUDE_FILES)"
            DestinationFolder="$(COMMON_SDKS)\include"
            SkipUnchangedFiles="true" />
        <Copy
            SourceFiles="@(WTL_SAMPLES_FILES)"
            DestinationFolder="$(COMMON_SDKS)\docs\WTL\Samples\%(RecursiveDir)"
            SkipUnchangedFiles="true" />
        <Exec
            Command="cscript.exe Setup.js /copyfiles /ver:$(VisualStudioVersion)"
            WorkingDirectory="$(MSBuildProjectDirectory)\wtl\AppWizard" />
    </Target>
    <Target Name="CleanWTL">
        <SetConsoleTitle
            Title="$(CONSOLE_TITLE) - CleanWTL" />
        <RemoveDir
            Condition="Exists('$(MSBuildProjectDirectory)\wtl')"
            Directories="$(MSBuildProjectDirectory)\wtl" />
    </Target>
    <Target Name="WTL">
        <SetConsoleTitle
            Title="$(CONSOLE_TITLE) - WTL" />
        <CallTarget
            Condition="!Exists('$(MSBuildProjectDirectory)\build_state\WTL_build_successful')"
            Targets="DownloadWTL;ExtractWTL;BuildWTL;CopyWTL" />
        <Touch
            AlwaysCreate='true'
            Files="$(MSBuildProjectDirectory)\build_state\WTL_build_successful" />
    </Target>
</Project>
