[CMake] CMake Error: The source directory "./build/CMakeFiles/CMakeTmp" does not exist.

Roger Martin waldensianspirit at gmail.com
Tue Sep 23 17:31:09 EDT 2008


"The environment is setup with a cmd called "run CMake.cmd" and attached
with the extension 'cmd' changed to 'ceemde'

"Where is the source code" =./ is assuming the directory from where I run
CMakeSetup as the working directory.  Causes the error dialog
---------------------------
Error
---------------------------
CMake Error: The source directory "./build/CMakeFiles/CMakeTmp" does not
exist.
Specify --help for usage, or press the help button on the CMake GUI.

(Press  Cancel to suppress any further messages.)
---------------------------
OK   Cancel
---------------------------


Does not make a "Visual Studio 9 2008 Win64".  The folder does exist
relative from my working directory  "C:\OpenGL\OpenSceneGraph\trunk".  But
not from the cmake directory "C:\OpenGL\cmake-2.6.1-win32-x86\bin"

By putting in the full path for "Where is the source code" =
"C:\OpenGL\OpenSceneGraph\trunk" the CMakeSetup goes further.  Then I run
into the issue of using "C:/Program Files (x86)/Microsoft Visual Studio
9.0/VC/bin/amd64/cl.exe" as the compiler and linker for a 64 bit machine and
the following error dialog appears:

=====Error Dialog========
---------------------------
Error
---------------------------
CMake Error at
C:/OpenGL/cmake-2.6.1-win32-x86/share/cmake-2.6/Modules/CMakeTestCCompiler.cmake:32
(MESSAGE):
  The C compiler "C:/Program Files (x86)/Microsoft Visual Studio
  9.0/VC/bin/amd64/cl.exe" is not able to compile a simple test program.

  It fails with the following output:

   Change Dir: C:/OpenGL/OpenSceneGraph/trunk/build/CMakeFiles/CMakeTmp



  Run Build Command:C:\PROGRA~2\MICROS~1.0\Common7\IDE\VCExpress.exe
  CMAKE_TRY_COMPILE.sln /build Debug /project cmTryCompileExec




  Microsoft (R) Visual C++ Express Edition Version 9.0.30729.1.


  Copyright (C) Microsoft Corp 2007.  All rights reserved.





  The project consists entirely of configurations that require support for
  platforms which are not installed on this machine.  The project cannot be
  loaded.


  The project consists entirely of configurations that require support for
  platforms which are not installed on this machine.  The project cannot be
  loaded.


  Invalid project





  Use:


  vcexpress [solutionfile | projectfile | anyfile.ext] [switches]





  The first argument for devenv is usually a solution file or project file.


  You can also use any other file as the first argument if you want to have
  the


  file open automatically in an editor.  When you enter a project file, the
  IDE


  looks for an .sln file with the same base name as the project file in the


  parent directory for the project file.  If no such .sln file exists, then
  the


  IDE looks for a single .sln file that references the project.  If no such
  single


  .sln file exists, then the IDE creates an unsaved solution with a default
  .sln


  file name that has the same base name as the project file.





  Command line builds:


  devenv solutionfile.sln /build [ solutionconfig ] [ /project
  projectnameorfile [ /projectconfig name ] ]


  Available command line switches:





  /Log        Logs IDE activity to the specified file for troubleshooting.


  /ResetSettings    Restores the IDE's default settings, optionally resets
to


          the specified VSSettings file.


  /SafeMode    Launches the IDE in safe mode loading minimal windows.





  Product-specific switches:





  /debugexe    Open the specified executable to be debugged.  The


          remainder of the command line is passed to this


          executable as its arguments.


  /useenv        Use PATH, INCLUDE, LIBPATH, and LIB environment variables


          instead of IDE paths for VC++ builds.





  To attach the debugger from the command line, use:


      VsJITDebugger.exe -p <pid>






  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:30 (PROJECT)



(Press  Cancel to suppress any further messages.)
---------------------------
OK   Cancel
---------------------------
===========

On Tue, Sep 23, 2008 at 5:07 PM, Bill Hoffman <bill.hoffman at kitware.com>wrote:

> Roger Martin wrote:
>
>> Setting the full path fixes it.  I'm wondering, on relative paths, if the
>> cmake home/bin directory is the root.
>>
>> Yes, ./ is the current directory of the project from where I run a cmd
>> script.
>>
>> ------------
>> With the paths fixed as you pointed out, I then get an error dialog with
>> ...
>> The C compiler "C:/Program Files (x86)/Microsoft Visual Studio
>>  9.0/VC/bin/amd64/cl.exe" is not able to compile a simple test program.
>> ...
>> But by hand-build-environment, I can compile and link a 64 bit program
>> with cl.exe and the Windows SDK
>>
>> I use Netbeans and Visual C++ 2008 Express IDE's.
>>
>> But for some complex projects such as http://www.openscenegraph.org CMake
>> is the right tool.
>>
>>
> I am still not quite following what works for you and what does not work
> for you.   Can you describe when the ./ does not work and what steps you
> take?
>
> Also, for the compiler not working, can you give the full error message?
>  If possible send the CMakeCache.txt and the CMakeFiles/CMakeOutput.log and
> CMakeFiles/CMakeError.log files.
>
> You do have to run CMake from an environment that works.  So, running
> CMakeSetup from the start menu may cause trouble if the global PATH and env
> is not correct.
>
> -Bill
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20080923/f5630f86/attachment-0001.htm>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: CMakeCache.txt
URL: <http://www.cmake.org/pipermail/cmake/attachments/20080923/f5630f86/attachment-0001.txt>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: CMakeError.log
Type: application/octet-stream
Size: 2524 bytes
Desc: not available
URL: <http://www.cmake.org/pipermail/cmake/attachments/20080923/f5630f86/attachment-0003.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: CMakeOutput.log
Type: application/octet-stream
Size: 35 bytes
Desc: not available
URL: <http://www.cmake.org/pipermail/cmake/attachments/20080923/f5630f86/attachment-0004.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: run CMake.ceemde
Type: application/octet-stream
Size: 2412 bytes
Desc: not available
URL: <http://www.cmake.org/pipermail/cmake/attachments/20080923/f5630f86/attachment-0005.obj>


More information about the CMake mailing list