Closed GreyMerlin closed 7 years ago
Thank you!
And Thank You !!
Sent from Mail for Windows 10
From: Takashi Sawanaka Sent: Sunday, June 11, 2017 01:34 To: sdottaka/freeimage Cc: Bill Gord; Author Subject: Re: [sdottaka/freeimage] Tweak/vs2015 normalize2 (#5)
Thank you! — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.
Continued VS2015 Configuration Normalization (1, 2, 3)
Symptoms
A full build of this
FreeImage
solution (or of theWinIMerge
solution referencing it) generated various non-fatal compile, librarian or link warnings for parameter incompatibilities. Many of these were removed with the earlier set of 'More VS2015 Configuration Normalization' commits.Also, the two testing solutions
TestAPI/Test.2015.sln
andWrapper/FreeImagePlus/test/fipTest.2015.sln
either did not compile, did not link or did not run consistently.Solution
This is a continued attempt to standardize the various detailed configuration options values of all the various project's and solution's configurations (Release/Debug with Win32/X64) for VS2015.
The two testing solutions
TestAPI/Test.2015.sln
andWrapper/FreeImagePlus/test/fipTest.2015.sln
(and their project files) have also been completely updated and both are now fully functional; I don't know what the proper results should be, but their runtime behaviors now seem reasonable and are repeatable.This commit comment builds upon the previous collection of "More VS2015 Configuration Normalization" commits, thus providing long-term documentation in a single place. Additions and changes since those earlier commits are noted as bold below.
General :: (All)
TestAPI/Test.2015
andWrapper/FreeImagePlus/test/fipTest.2015
projects)General :: (Release)
General :: (Debug)
C/C++ :: General (All)
C/C++ :: General (Release)
C/C++ :: General (Debug)
C/C++ :: Preprocessor (All)
LibRawLite
andZLib
projects.fipTest
project.C/C++ :: Optimization (Release)
C/C++ :: Optimization (Debug)
C/C++ :: Code Generation (All)
Test
andfipTest
projects)C/C++ :: Code Generation (Release)
C/C++ :: Code Generation (Debug)
fipTest
project)C/C++ :: Language (All)
FreeImageLib
since 3.14.1, Aug 2010)C/C++ :: Precompiled Headers (All)
Librarian :: General (All)
FreeImageLib
project, where the value is Yes)Librarian :: General (Release)
Librarian :: General (Debug)
Linker :: System
FreeImage
project)Test
andfipTest
projects)Linker :: Optimization (Release)
Linker :: Optimization (Debug)
Linker :: (Release)
Miscellaneous
.gitignore
file to the project.FreeImageLib
project was not being built along with the rest of the projects in the solution. Fixed..gitignore
file to ignore resulting image files from thefipTest.2015
program.Wrapper/FreeImagePlus/FreeImagePlus.2015.sln
is redundant and confusing and has now been removed. The associated.vcxproj
project file has always been properly referenced from theFreeImage.2015.sln
file.fipTest.2015
project/Dist/x32
and/Dist/x64
folders now contain proper.pdb
files for thefreeImagePlusd.lib
andfreeImageLibd.lib
debugging buildsTesting
TestAPI/Test.2015
solution runs correctly (the best that I can tell) in all configurations.WinIMerge
solution (not part of this repo) builds correctly and the stand-aloneWinIMerge
program runs correctly in all configurations.WinMerge
solution (also not part of this repo) works correctly (in all configurations) when connected to theWinIMergeLib.dll
that is produced by theWinIMerge
solution. That is the obvious goal/requirement of all the changes here.Wrapper/FreeImagePlus/test/fipTest.2015
solution compiles and runs correctly (the best that I can tell) in all configurations.