[Cmake] CMake doesn't work with latest VS7 release

Bill Hoffman bill.hoffman at kitware.com
Wed Apr 30 15:03:43 EDT 2003


Try and build something simple, like CMake/Tests/Simple.
That does not use TRY_COMPILE, and it should leave the .sln
files around.  When TRY_COMPILE fails, there is no easy
way to get cmake to leave the .sln files around.


-Bill


At 03:11 PM 4/30/2003, rbb at rkbloom.net wrote:

>Unfortunately, my first attempt is to build CMake, which seems to be using
>TRY_COMPILE.  Is there anyway to get CMake to leave the .sln around when
>using TRY_COMPILE?
>
>Ryan
>
>On Wed, 30 Apr 2003, Bill Hoffman wrote:
>
>> Try editing Modules/CMakeTestCCompiler.cmake
>> and Modules/CMakeTestCXXCompiler.cmake.
>>
>> Remove the FATAL_ERROR from the messages when the
>> try compile fails.  That should get you some generated
>> projects, as long as the projects do not use the
>> TRY_COMPILE command.
>>
>> -Bill
>>
>>
>>
>>
>> At 12:44 PM 4/30/2003, you wrote:
>>
>> >Okay, I made some progress, but not much.  The correct registry setting
>> >is:
>> >
>> >HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Setup\VS\EnvironmentDirectory
>> >
>> >That is as far as I've gotten, because I can't make CMake generate a .sln
>> >file so that I can import it into MSVC7.  Is there a way to force CMake
>> >not to delete the sln file if the configure phase fails?  If not, can
>> >somebody send me a VC7 sln file generated by CMake so that I can import it
>> >and create a diff?
>> >
>> >Ryan
>> >
>> >On Wed, 30 Apr 2003, Bill Hoffman wrote:
>> >
>> >> We have already seen the problem.   Unfortunately, we do not have
>> >> a copy of the new compiler here right now.   Here are the problems:
>> >>
>> >> 1. cmake can no longer find devenv.com automatically.    As you point
>> >> out the registry entry has changed.
>> >>
>> >> 2. You can get around 1, by setting CMAKE_MAKE_PROGRAM in your cache
>> >> to the full path to devenv.com
>> >>
>> >> 3. Once you do 2, there is one problem left.    7.0 and 7.1 project files
>> >> are not compatible.    7.1 will load 7.0 files, but it will ask if you want
>> >> to convert the files before it loads them.    This is a problem with the try
>> >> compile code, because the default answer is no, so the try compiles all
>> >> fail.
>> >>
>> >>
>> >> So, it seems that we need a new generator for 7.1.
>> >> You could help with the following information:
>> >>
>> >> 1. what is the right registry entry that will help find devenv.com
>> >> 2. what change is needed in the generated project file to make it work
>> >> with 7.1 without the conversion.   The best way to do that, would be
>> >> to generate a file, and let it do the conversion, then do a diff.
>> >>
>> >> -Bill
>> >>
>> >> At 12:15 AM 4/30/2003, rbb at rkbloom.net wrote:
>> >>
>> >> >I am trying to use CMake for a project of mine, but I have been unable to
>> >> >make it work.  The error I have been getting is:
>> >> >
>> >> >"CMake Error: EnableLanguage was unable to find a CMAKE_MAKE_PROGRAM".
>> >> >
>> >> >After search on google, I believe I have found the problem.  I installed
>> >> >VS7.1 to "d:\Program Files\Microsoft Visual Studio .NET 2003"  Notice that
>> >> >is D:\, not c:\, and there is a 2003 at the end (the default for the VS
>> >> >version I installed).  Then I looked at CMakeVS7FindMake.cmake, which is
>> >> >looking in the registry at:
>> >> >
>> >> >[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\7.0\\Setup\\VS;EnvironmentDirectory]
>> >> >And then the MSVS directory without the 2003 at the end.
>> >> >
>> >> >But, when I looked at my registry, that key doesn't exist.  The only
>> >> >difference is that 7.0 changes to 7.1.
>> >> >
>> >> >I am still working to get CMake to configure itself (I found the Advanced
>> >> >Values, but now it is failing with cl not being able to build programs).
>> >> >
>> >> >I will create a patch as soon as I get CMake to build, but I wanted to
>> >> >make this issue known as soon as I could.
>> >> >
>> >> >Ryan
>> >> >
>> >> >_______________________________________________
>> >> >Cmake mailing list
>> >> >Cmake at public.kitware.com
>> >> >http://public.kitware.com/mailman/listinfo/cmake
>> >>
>> >>
>> >>
>> >>
>> >
>> >_______________________________________________
>> >Cmake mailing list
>> >Cmake at public.kitware.com
>> >http://public.kitware.com/mailman/listinfo/cmake
>>
>>
>>
>>






More information about the CMake mailing list