[CMake] working around rc.exe "too many -I# options"

Tyler Roscoe tyler at cryptio.net
Tue Nov 10 10:55:50 EST 2009


Whoops, forgot to follow up on this.

On Tue, Oct 20, 2009 at 03:27:50PM -0400, David Cole wrote:
> One easy way to hack around this problem would be to use add_custom_command
> to invoke the rc.exe directly...
> 
> Not sure if you could just include a *.res file (output from rc) as a source
> in an add_library or add_executable call, though.

This strategy does work. Adding the generated .res file to the list of
sources handed to add_executable/add_library results in proper version
info baked into the .exe/.dll. Thanks for the hint, David!

tyler

> > > I am trying to add Windows versioning information to my project. I am
> > > using CMake 2.6.2 and VS2005.
> > >
> > > I have crafted a version.rc file which I use with all my libraries and
> > > executables. This is working well except for one library which has 94
> > > include directories, one greater than the 93 directory limit (lol)
> > > imposed by rc.exe, the Windows resource compiler.
> > >
> > > Thus, I am running into this issue:
> > >
> > >
> > http://social.msdn.microsoft.com/forums/en-US/vcgeneral/thread/97be1e3a-82ec-430d-a260-d75ea173b62e


More information about the CMake mailing list