Ben Allison wrote (
http://lists.xiph.org/pipermail/flac-dev/2013-March/003793.html ):
> The project files could also stand a bit of an overhaul. It would be good
> to use project references rather than hardcoding .lib paths into the
> linker settings.
Done ;)
The patch replaces
OutputDirectory="..\..\..\..\objs\debug\bin"
with
OutputDirectory="$(SolutionDir)objs\$(ConfigurationName)\bin
and so on.
It also removes
OutputFile="..\..\objs\debug\lib\$(ProjectName).lib
when possible.
Also, in the current version "Whole program optimization" compiler
option
is set, but the corresponding linker option isn't. From MSDN:
"If you do not explicitly specify /LTCG when you pass /GL or MSIL
modules
to the linker, the linker eventually detects this and restarts the link
by using /LTCG. Explicitly specify /LTCG when you pass /GL and MSIL modules
to the linker for the fastest possible build performance."
So /LTCG option was added too.
And now Debug build uses libogg_static.lib from .\objs\debug\lib folder.
(the dependency for both release and debug is
objs\$(ConfigurationName)\lib\libogg_static.lib)
(not "automatic", but currently "the sanest possible thing",
IMHO)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: vcproj.zip
Type: application/zip
Size: 2326 bytes
Desc: not available
Url :
http://lists.xiph.org/pipermail/flac-dev/attachments/20131003/b7257516/attachment-0001.zip