Skip to content

Commit

Permalink
Convert to VS2015 - Step 6 (Simplify WinMerge#2)
Browse files Browse the repository at this point in the history
 * simplify folder names to one level within Build/ and BuildTmp/
 * remove libs for expat, scew, heksedit from linker step
 * simplify specification of MergeLang output directories.
 * greatly simplify "Post-Build Event" command line
  • Loading branch information
GreyMerlin committed Mar 6, 2017
1 parent 3aa0029 commit a2add6e
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 85 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,4 @@ Translations/WinMerge/MergeLang.rc
*.bak
*.VC.db
*.VC.VC.opendb
ipch/*
87 changes: 14 additions & 73 deletions Src/MergeLang_vs2015.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -68,17 +68,17 @@
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
<OutDir Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|Win32'">.\..\Build\MergeUnicodeDebug\</OutDir>
<OutDir Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|Win32'">.\..\Build\Merge\$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|Win32'">.\..\BuildTmp\MergeLang\$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|Win32'">true</LinkIncremental>
<OutDir Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|x64'">.\..\Build\$(Platform)\Merge$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|x64'">.\..\BuildTmp\MergeLang\$(Platform)\$(Configuration)\</IntDir>
<OutDir Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|x64'">.\..\Build\Merge\$(Configuration)64\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|x64'">.\..\BuildTmp\MergeLang\$(Configuration)64\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|x64'">true</LinkIncremental>
<OutDir Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|Win32'">.\..\Build\MergeUnicodeRelease\</OutDir>
<OutDir Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|Win32'">.\..\Build\Merge\$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|Win32'">.\..\BuildTmp\MergeLang\$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|Win32'">false</LinkIncremental>
<OutDir Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|x64'">.\..\Build\$(Platform)\Merge$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|x64'">.\..\BuildTmp\MergeLang\$(Platform)\$(Configuration)\</IntDir>
<OutDir Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|x64'">.\..\Build\Merge\$(Configuration)64\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|x64'">.\..\BuildTmp\MergeLang\$(Configuration)64\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|x64'">false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|Win32'">
Expand Down Expand Up @@ -113,23 +113,8 @@
<Command>pushd $(ProjectDir)..\Translations\WinMerge
cscript UpdatePoFilesFromPotFile.vbs
popd
mkdir $(ProjectDir)..\Build\MergeDebug\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\MergeRelease\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\MergeUnicodeDebug\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\MergeUnicodeRelease\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\x64\MergeDebug\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\x64\MergeRelease\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\x64\MergeUnicodeDebug\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\x64\MergeUnicodeRelease\Languages\ 2&gt; NUL
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\MergeDebug\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\MergeRelease\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\MergeUnicodeDebug\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\MergeUnicodeRelease\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\MergeDebug\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\MergeRelease\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\MergeUnicodeDebug\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\MergeUnicodeRelease\Languages\"
</Command>
mkdir $(OutDir)\Languages\ 2&gt; NUL
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(OutDir)\Languages\"</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|x64'">
Expand Down Expand Up @@ -167,23 +152,8 @@ copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\
<Command>pushd $(ProjectDir)..\Translations\WinMerge
cscript UpdatePoFilesFromPotFile.vbs
popd
mkdir $(ProjectDir)..\Build\MergeDebug\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\MergeRelease\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\MergeUnicodeDebug\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\MergeUnicodeRelease\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\x64\MergeDebug\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\x64\MergeRelease\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\x64\MergeUnicodeDebug\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\x64\MergeUnicodeRelease\Languages\ 2&gt; NUL
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\MergeDebug\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\MergeRelease\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\MergeUnicodeDebug\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\MergeUnicodeRelease\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\MergeDebug\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\MergeRelease\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\MergeUnicodeDebug\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\MergeUnicodeRelease\Languages\"
</Command>
mkdir $(OutDir)\Languages\ 2&gt; NUL
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(OutDir)\Languages\"</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|Win32'">
Expand Down Expand Up @@ -216,22 +186,8 @@ copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\
<Command>pushd $(ProjectDir)..\Translations\WinMerge
cscript UpdatePoFilesFromPotFile.vbs
popd
mkdir $(ProjectDir)..\Build\MergeDebug\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\MergeRelease\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\MergeUnicodeDebug\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\MergeUnicodeRelease\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\x64\MergeDebug\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\x64\MergeRelease\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\x64\MergeUnicodeDebug\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\x64\MergeUnicodeRelease\Languages\ 2&gt; NUL
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\MergeDebug\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\MergeRelease\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\MergeUnicodeDebug\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\MergeUnicodeRelease\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\MergeDebug\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\MergeRelease\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\MergeUnicodeDebug\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\MergeUnicodeRelease\Languages\"
mkdir $(OutDir)\Languages\ 2&gt; NUL
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(OutDir)\Languages\"
</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
Expand Down Expand Up @@ -268,23 +224,8 @@ copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\
<Command>pushd $(ProjectDir)..\Translations\WinMerge
cscript UpdatePoFilesFromPotFile.vbs
popd
mkdir $(ProjectDir)..\Build\MergeDebug\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\MergeRelease\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\MergeUnicodeDebug\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\MergeUnicodeRelease\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\x64\MergeDebug\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\x64\MergeRelease\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\x64\MergeUnicodeDebug\Languages\ 2&gt; NUL
mkdir $(ProjectDir)..\Build\x64\MergeUnicodeRelease\Languages\ 2&gt; NUL
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\MergeDebug\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\MergeRelease\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\MergeUnicodeDebug\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\MergeUnicodeRelease\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\MergeDebug\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\MergeRelease\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\MergeUnicodeDebug\Languages\"
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(ProjectDir)..\Build\x64\MergeUnicodeRelease\Languages\"
</Command>
mkdir $(OutDir)\Languages\ 2&gt; NUL
copy /Y "$(ProjectDir)..\Translations\WinMerge\*.po" "$(OutDir)\Languages\"</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
Expand Down
24 changes: 12 additions & 12 deletions Src/Merge_vs2015.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -72,18 +72,18 @@
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
<OutDir Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|Win32'">.\..\Build\Merge$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|Win32'">.\..\BuildTmp\Merge$(Configuration)\</IntDir>
<OutDir Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|Win32'">.\..\Build\Merge\$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|Win32'">.\..\BuildTmp\Merge\$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|Win32'">false</LinkIncremental>
<OutDir Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|x64'">.\..\Build\$(Platform)\Merge$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|x64'">.\..\BuildTmp\$(Platform)\Merge$(Configuration)\</IntDir>
<OutDir Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|x64'">.\..\Build\Merge\$(Configuration)64\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|x64'">.\..\BuildTmp\Merge\$(Configuration)64\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|x64'">false</LinkIncremental>
<EmbedManifest Condition="'$(Configuration)|$(Platform)'=='UnicodeRelease|x64'">true</EmbedManifest>
<OutDir Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|Win32'">.\..\Build\Merge$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|Win32'">.\..\BuildTmp\Merge$(Configuration)\</IntDir>
<OutDir Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|Win32'">.\..\Build\Merge\$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|Win32'">.\..\BuildTmp\Merge\$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|Win32'">true</LinkIncremental>
<OutDir Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|x64'">.\..\Build\$(Platform)\Merge$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|x64'">.\..\BuildTmp\$(Platform)\Merge$(Configuration)\</IntDir>
<OutDir Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|x64'">.\..\Build\Merge\$(Configuration)64\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|x64'">.\..\BuildTmp\Merge\$(Configuration)64\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|x64'">true</LinkIncremental>
<EmbedManifest Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|x64'">true</EmbedManifest>
<TargetName Condition="'$(Configuration)|$(Platform)'=='UnicodeDebug|x64'">Win$(ProjectName)U</TargetName>
Expand Down Expand Up @@ -127,7 +127,7 @@
<AdditionalDependencies>version.lib;shlwapi.lib;imm32.lib;HtmlHelp.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)/WinMergeU.exe</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>..\Build\expat;..\Build\scew;..\Build\heksedit;..\Externals\poco\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalLibraryDirectories>..\Externals\poco\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<IgnoreSpecificDefaultLibraries>msvcrtd.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
Expand Down Expand Up @@ -183,7 +183,7 @@
<AdditionalDependencies>version.lib;shlwapi.lib;imm32.lib;HtmlHelp.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)/WinMergeU.exe</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>..\Build\expat\X64;..\Build\scew\X64;..\Build\heksedit\X64;..\Externals\poco\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalLibraryDirectories>..\Externals\poco\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<IgnoreSpecificDefaultLibraries>msvcrtd.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
Expand Down Expand Up @@ -234,7 +234,7 @@
<AdditionalDependencies>version.lib;shlwapi.lib;imm32.lib;HtmlHelp.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)/WinMergeU.exe</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>..\Build\expat;..\Build\scew;..\Build\heksedit;..\Externals\poco\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalLibraryDirectories>..\Externals\poco\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<EntryPointSymbol>wWinMainCRTStartup</EntryPointSymbol>
Expand Down Expand Up @@ -286,7 +286,7 @@
<AdditionalDependencies>version.lib;shlwapi.lib;imm32.lib;HtmlHelp.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)/WinMergeU.exe</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>..\Build\expat\X64;..\Build\scew\X64;..\Build\heksedit\X64;..\Externals\poco\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalLibraryDirectories>..\Externals\poco\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<EntryPointSymbol>wWinMainCRTStartup</EntryPointSymbol>
Expand Down

0 comments on commit a2add6e

Please sign in to comment.