[CMake] Small nitpick...
William A. Hoffman
billlist at nycap.rr.com
Mon May 29 10:03:33 EDT 2006
At 04:07 AM 5/29/2006, Sylvain Benner wrote:
>
>Hi Phillip,
>
>Moreover the compilation time is bigger when it prints all this "compiling..." lines.
>In our custom generator we don't specify any Object File and it works great. Here is the replacement we made in our cmLocalVisualStudio7Generator :
>
>//if(objectName.size())
>// {
>// fout << "\t\t\t\t\tObjectFile=\"$(IntDir)/"
>// << objectName.c_str() << "\"\n";
>// }
>fout << "\t\t\t\t\tObjectFile=\"$(IntDir)/\"\n";
>
>I don't know about conflicting names but I guess that VS.net has his own way to name the object files and so can perform some optimization during compilation time.
>I did the test several times and without object file names specified we save up to 20 seconds per full compilation process on only one project. It's huge. It would be good that someone else tests this to be sure I'm not going mad.
>
>Anyway I guess that for VS.net projects it's not necessary to name the object files, when you open a .vcproj generated by a wizard, it never specify any object file name (most of the time there is even no FileConfiguration element). Conflicting filenames should never occur if you let VS.net handles the naming.
>
OK, if you add conflicting file names via the wizard, it will set the object name.
That is how I found out how to fix the problem...
However, it seems to have a performance impact if you do it all the time.
I will look at changing it so it will only do this only
when there is a conflicting name.
-Bill
More information about the CMake
mailing list