﻿<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="InitialProjectSettings">
    <ConfigurationType>Application</ConfigurationType>
    <ProjectName>now</ProjectName>
    <SolutionDir Condition="'$(BuildingInsideVisualStudio)'!='true'">$(MSBuildThisFileDirectory)\</SolutionDir>
  </PropertyGroup>
  <Import Project="$([MSBuild]::GetPathOfFileAbove(Globals.props))" />
  <PropertyGroup Label="Globals">
    <Keyword>Win32Proj</Keyword>
    <ProjectGuid>{06F23D11-F0ED-4E88-9D12-9F90BEA5C0E2}</ProjectGuid>
    <BuildIncludeDirectory>$(SolutionDir)build\include</BuildIncludeDirectory>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Label="Configuration">
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="$([MSBuild]::GetPathOfFileAbove(yekneb.props))" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <AdditionalIncludeDirectories>$(SolutionDir)build\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
      <PreprocessorDefinitions>_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    </ClCompile>
    <Link>
      <AdditionalDependencies Condition="'$(VcpkgEnabled)'!='true'">icudt.lib;icuin.lib;icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <SubSystem>Console</SubSystem>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <ClCompile>
      <AdditionalIncludeDirectories>$(SolutionDir)build\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
      <PreprocessorDefinitions>_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    </ClCompile>
    <Link>
      <AdditionalDependencies Condition="'$(VcpkgEnabled)'!='true'">icudt.lib;icuin.lib;icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <SubSystem>Console</SubSystem>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <ClCompile>
      <AdditionalIncludeDirectories>$(SolutionDir)build\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
      <PreprocessorDefinitions>_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    </ClCompile>
    <Link>
      <AdditionalDependencies Condition="'$(VcpkgEnabled)'!='true'">icudt.lib;icuin.lib;icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <SubSystem>Console</SubSystem>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <ClCompile>
      <AdditionalIncludeDirectories>$(SolutionDir)build\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
      <PreprocessorDefinitions>_CONSOLE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    </ClCompile>
    <Link>
      <AdditionalDependencies Condition="'$(VcpkgEnabled)'!='true'">icudt.lib;icuin.lib;icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <SubSystem>Console</SubSystem>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup>
    <ClCompile Include="executable_path.cpp" />
    <ClCompile Include="GetStardate.cpp" />
    <ClCompile Include="GetTime.cpp" />
    <ClCompile Include="GetTimePlatformPOSIX.cpp" />
    <ClCompile Include="GetTimePlatformWin32.cpp" />
    <ClCompile Include="InitLocale.cpp" />
    <ClCompile Include="ISO8601_time.cpp" />
    <ClCompile Include="now.cpp" />
    <ClCompile Include="nowStrings.cpp" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="build\include\now_config.h" />
    <ClInclude Include="executable_path.h" />
    <ClInclude Include="GetStardate.h" />
    <ClInclude Include="GetTime.h" />
    <ClInclude Include="GetTimePlatform.h" />
    <ClInclude Include="InitLocale.h" />
    <ClInclude Include="ISO8601_time.h" />
    <ClInclude Include="now.h" />
    <ClInclude Include="nowStrings.h" />
    <ClInclude Include="resource.h" />
    <ClInclude Include="TimeData.h" />
    <ClInclude Include="VersionInfo.h" />
    <ClInclude Include="VersionInfoCommon.h" />
  </ItemGroup>
  <ItemGroup>
    <ResourceCompile Include="now.rc" />
  </ItemGroup>
  <ItemGroup>
    <None Include="now_config.h.in" />
    <None Include="now_config.h.vc" />
    <None Include="res\VersionInfo.rc2" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
  <PropertyGroup>
    <BuildDependsOn>
      MyBeforeBuild;
      $(BuildDependsOn);
    </BuildDependsOn>
  </PropertyGroup>
  <Target Name="MyBeforeBuild">
    <ItemGroup>
      <MessagesFiles Include="$(ProjectName).mo" />
      <MessagesFiles Include="$(ProjectName).po" />
      <MessagesFiles Include="$(ProjectName).pot" />
    </ItemGroup>
    <MakeDir Directories="$(BuildIncludeDirectory)" Condition="!Exists('$(BuildIncludeDirectory)')" />
    <MakeDir Directories="$(LC_MESSAGES)" Condition="!Exists('$(LC_MESSAGES)')" />
    <Copy SourceFiles="$(SolutionDir)$(ProjectName)_config.h.vc" DestinationFiles="$(BuildIncludeDirectory)\$(ProjectName)_config.h" SkipUnchangedFiles="true" />
    <Exec Command="&quot;$(xgettext)&quot; --copyright-holder=&quot;$(CopyrightHolder)&quot; --msgid-bugs-address=&quot;$(EMail)&quot; --package-name=&quot;$(ProjectName)&quot; --package-version=&quot;$(PackageVersion)&quot;  $(xgettext_keywords) --boost --from-code=UTF-8 --no-location -d $(ProjectName) -o $(ProjectName).pot nowStrings.cpp" />
    <Exec Command="&quot;$(msginit)&quot; -i $(ProjectName).pot -l en -o $(ProjectName).pot" />
    <Exec Command="&quot;$(msgmerge)&quot; -U $(ProjectName).po $(ProjectName).pot" />
    <Exec Command="&quot;$(msgfmt)&quot; $(ProjectName).po -o $(ProjectName).mo" />
    <Copy SourceFiles="@(MessagesFiles)" DestinationFolder="$(LC_MESSAGES)" />
  </Target>
  <Target Name="AfterBuild">
    <ItemGroup>
      <FileToSign Include="$(OutDir)$(TargetName)$(TargetExt)" />
    </ItemGroup>
    <SignFile Condition="'$(EnableCodeSigning)'=='true'" CertificateThumbprint="$(CertificateThumbprint)" SigningTarget="@(FileToSign)" TargetFrameworkVersion="v4.5" TimestampUrl="$(SignToolTimestampServer)" />
  </Target>
</Project>
