[CMake] VS6 generator: resource compilation MinSizeRel Bug

Bill Hoffman bill.hoffman at kitware.com
Mon May 10 12:03:28 EDT 2010


On 5/10/2010 7:51 AM, Michael Frommberger wrote:
> Hi list,
>
> I'm trying to generate with CMake 2.8.1 on Windows XP a VS6 project which compiles a resource (OK ... I know VS6 is really old, but the company I'm working for is still using it ;-)). It works pretty well with Debug, Release and RelWithDebInfo. But with the MinSizeRel profile I got an error from VS6. In the generated dsp file I found the following line:
>
> # ADD RSC  REL
>
> I think the bug is in cmLocalVisualStudio6Generator.cxx. There are some string replacements. The replacement for the compile definitions for MinSizeRel seems to be incomplete (COMPILE_DEFINITIONS_MINSIZE instead of COMPILE_DEFINITIONS_MINSIZEREL). So the REL remains after the replacement. Here is a diff with the patch to solve this (I don't know if it's allowed to send mails with attachments to the mailinglist, so I insert the diff as plain text in the mail body):
>
> diff -ru cmake-2.8.1/Source/cmLocalVisualStudio6Generator.cxx cmake-2.8.1.patched/Source/cmLocalVisualStudio6Generator.cxx
> --- Source/cmLocalVisualStudio6Generator.cxx	2010-03-16 13:10:20.000000000 +0100
> +++ Source/cmLocalVisualStudio6Generator.cxx.patched	2010-05-10 11:07:09.281250000 +0200
> @@ -1629,7 +1629,7 @@
>                                    flagsRelease.c_str());
>       cmSystemTools::ReplaceString(line, "CMAKE_CXX_FLAGS", flags.c_str());
>
> -    cmSystemTools::ReplaceString(line, "COMPILE_DEFINITIONS_MINSIZE",
> +    cmSystemTools::ReplaceString(line, "COMPILE_DEFINITIONS_MINSIZEREL",
>                                    minsizeDefines.c_str());
>       cmSystemTools::ReplaceString(line, "COMPILE_DEFINITIONS_DEBUG",
>                                    debugDefines.c_str());
>
> After applying this patch to CMake 2.8.1, resource compilation works for me with all profiles.
>
> Bye,
>
> Michael
>
>
Can you create a bug entry for this and attache the patch?



-- 
Bill Hoffman
Kitware, Inc.
28 Corporate Drive
Clifton Park, NY 12065
bill.hoffman at kitware.com
http://www.kitware.com
518 881-4905 (Direct)
518 371-3971 x105
Fax (518) 371-4573


More information about the CMake mailing list