Opened 13 years ago
Closed 12 years ago
#123 closed task (fixed)
MSBuild reports warning when (re-)building OpenSource.sln in VS2010
Reported by: | baertelchen | Owned by: | baertelchen |
---|---|---|---|
Priority: | trivial | Milestone: | |
Component: | Library | Version: | |
Keywords: | building opensource.sln msbuild | Cc: |
Description
When re-building OpenSource.sln, MsBuild reports a warning, that the linker's output doesn't match the project's target name configuration.
Most of the projects have their own name set as the target name whereas the linker's options are set to emit a different file name.
For example: The Library.vcxproj's output target name is set to $(ProjectName), i.e. "Library.lib". The linker then overrides that to $(OutDir)/csmapd.lib what causes the build to report a warning.
Note:
See TracTickets
for help on using tickets.
Fixed in changeset 2191.
The VS build had been updated follows (in CsMap\VC100):
1) Have the dictionaries being post-built for all configurations. I removed the (%PROCESSOR_ARCHITECTURE%==AMD64) check from the x64 configurations.
2) Adjusted csmap(d).lib - linker dependencies in all projects. All solution projects referenced the Library.vcxproj project already anyway.
I've now cleaned up the individual linker option pages and and re-configured the project reference settings appropriately (e.g. "copy local" to "false").
3) Changed the output of ConsoleTestCpp.vcxproj to be CS_TestCpp.exe instead of ConsoleTestCpp.exe. This is to get them in line with CS_Comp.exe and CS_Test.exe. (I haven't changed CsMapConsoleUtilities.vcxproj)