Since the NVAPI has been included in the viewer to change the Second Life application profile, this apparently creates random dependencies on unrelated files. Namely, this is either
Both files contain the application profile database for the nvidia display driver. Starting the viewer will change the profile database, changing the timestamp of the file and eventually cause a rebuild of the viewer although nothing has changed.
For instance, see this snippet from the llcommon build log:
Write Tracking Logs:
Read Tracking Logs:
Outputs for F:\VIEWERDEV\VIEWER-RELEASE\BUILD-VC100\LLCOMMON\LLCOMMON.DIR[...]:
Source compilation required: input C:\PROGRAMDATA\NVIDIA CORPORATION\DRS\NVDRSDB1.BIN is newer than output F:\VIEWERDEV\VIEWER-RELEASE\BUILD-VC100\LLCOMMON\RELEASE\LLCOMMON.LIB.
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\Lib.exe /OUT:"F:\ViewerDev\viewer-release\build-vc100\llcommon\Release\llcommon.lib" /NOLOGO llcommon.dir\Release\imageids.obj
Also, this issue seem to have happened before for others, according to
This is rather annoying as you can't run the viewer to test things without ending up in half of the viewer getting rebuild, and needs to be addressed in some way.