﻿<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Target Name="UpdateDirent">
        <SetConsoleTitle
            Title="$(CONSOLE_TITLE) - UpdateDirent" />
        <Exec
            Condition="Exists('$(MSBuildProjectDirectory)\$(DIRENT_DIR)')"
            Command="&quot;$(GIT_EXE)&quot; pull"
            WorkingDirectory="$(MSBuildProjectDirectory)\$(DIRENT_DIR)" />
        <Exec
            Condition="!Exists('$(MSBuildProjectDirectory)\$(DIRENT_DIR)')"
            Command="&quot;$(GIT_EXE)&quot; clone $(DIRENT_URL)"
            WorkingDirectory="$(MSBuildProjectDirectory)" />
    </Target>
    <Target Name="BuildDirent">
        <SetConsoleTitle
            Title="$(CONSOLE_TITLE) - BuildDirent" />
    </Target>
    <Target Name="CopyDirent">
        <ItemGroup>
            <DIRENT_DOCS_FILES
                Include="$(MSBuildProjectDirectory)\$(DIRENT_DIR)\LICENSE" />
            <DIRENT_EXAMPLES_FILES
                Include="$(MSBuildProjectDirectory)\$(DIRENT_DIR)\examples\*.*" />
            <DIRENT_INCLUDE_FILES
                Include="$(MSBuildProjectDirectory)\$(DIRENT_DIR)\include\*.*" />
        </ItemGroup>
        <SetConsoleTitle
            Title="$(CONSOLE_TITLE) - CopyDirent" />
        <MakeDir
            Condition="!Exists('$(COMMON_SDKS)\docs\$(DIRENT_DIR)')"
            Directories="$(COMMON_SDKS)\docs\$(DIRENT_DIR)" />
        <MakeDir
            Condition="!Exists('$(COMMON_SDKS)\docs\$(DIRENT_DIR)\examples')"
            Directories="$(COMMON_SDKS)\docs\$(DIRENT_DIR)\examples" />
        <Copy
            SourceFiles="@(DIRENT_DOCS_FILES)"
            DestinationFolder="$(COMMON_SDKS)\docs\$(DIRENT_DIR)"
            SkipUnchangedFiles="true" />
        <Copy
            SourceFiles="@(DIRENT_EXAMPLES_FILES)"
            DestinationFolder="$(COMMON_SDKS)\docs\$(DIRENT_DIR)\examples"
            SkipUnchangedFiles="true" />
        <Copy
            SourceFiles="@(DIRENT_INCLUDE_FILES)"
            DestinationFolder="$(COMMON_SDKS)\include"
            SkipUnchangedFiles="true" />
    </Target>
    <Target Name="CleanDirent">
        <SetConsoleTitle
            Title="$(CONSOLE_TITLE) - CopyDirent" />
        <RemoveDir
            Condition="Exists('$(MSBuildProjectDirectory)\$(DIRENT_DIR)')"
            Directories="$(MSBuildProjectDirectory)\$(DIRENT_DIR)" />
    </Target>
    <Target Name="Dirent">
        <SetConsoleTitle
            Title="$(CONSOLE_TITLE) - Dirent" />
        <CallTarget
            Condition="!Exists('$(MSBuildProjectDirectory)\build_state\Dirent_build_successful')"
            Targets="UpdateDirent;BuildDirent;CopyDirent" />
        <Touch
            AlwaysCreate='true'
            Files="$(MSBuildProjectDirectory)\build_state\Dirent_build_successful" />
    </Target>
</Project>
