title: CMake for CodeBlocks under windows
body: <p>I'm trying to use CMake to code with CodeBlocks under Windows. </p>
  
  <p>Inside Cygwin console I do :</p>
  
  <pre><code>cmake .. -G"CodeBlocks - Unix Makefiles"
  </code></pre>
  
  <p>and output is :</p>
  
  <pre><code>CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
  CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
  Missing variable is:
  CMAKE_C_COMPILER_ENV_VAR
  CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
  Missing variable is:
  CMAKE_C_COMPILER
  CMake Error: Could not find cmake module file:D:/sources/tests/testOSG/build_CodeBlocks/CMakeFiles/CMakeCCompiler.cmake
  CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
  Missing variable is:
  CMAKE_CXX_COMPILER_ENV_VAR
  CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
  Missing variable is:
  CMAKE_CXX_COMPILER
  CMake Error: Could not find cmake module file:D:/sources/tests/testOSG/build_CodeBlocks/CMakeFiles/CMakeCXXCompiler.cmake
  CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
  CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
  -- Configuring incomplete, errors occurred!
  </code></pre>
  
  <p>I tried to set those problematic variables, but result is the same :</p>
  
  <pre><code>set CMAKE_MAKE_PROGRAM=C:/Progra~2/CodeBlocks/MinGW/bin/mingw32-make.exe
  set CMAKE_C_COMPILER=C:/Progra~2/Microsoft Visual Studio 10.0/VC/bin/cl.exe
  set CMAKE_CXX_COMPILER=C:/Progra~2/Microsoft Visual Studio 10.0/VC/bin/cl.exe
  </code></pre>
  
  <p>Any ideas how to make it work ? </p>
  
  <p>Edit : adding the path to the compiler helps, but there's still an error :</p>
  
  <pre><code>-- The C compiler identification is unknown
  -- The CXX compiler identification is unknown
  -- Defining WIN32 under Cygwin due to CMAKE_LEGACY_CYGWIN_WIN32
  -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe
  -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- broken
  CMake Error at /usr/share/cmake-2.8.9/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE):
    The C compiler "C:/Program Files (x86)/Microsoft Visual Studio
    10.0/VC/bin/cl.exe" is not able to compile a simple test program.
  
    It fails with the following output:
  
     Change Dir: /cygdrive/d/sources/tests/testOSG/build_CodeBlocks/CMakeFiles/CMakeTmp
  
    Run Build Command:C:/Program\ Files\
    (x86)/CodeBlocks/MinGW/bin/mingw32-make.exe
    "cmTryCompileExec437970983/fast"
  
    C:/Program Files (x86)/CodeBlocks/MinGW/bin/mingw32-make -f
    CMakeFiles/cmTryCompileExec437970983.dir/build.make
    CMakeFiles/cmTryCompileExec437970983.dir/build
  
    /usr/bin/sh: -c: line 0: Erreur de syntaxe près du symbole inattendu « (
    »
  
    /usr/bin/sh: -c: line 0: `C:/Program Files
    (x86)/CodeBlocks/MinGW/bin/mingw32-make -f
    CMakeFiles/cmTryCompileExec437970983.dir/build.make
    CMakeFiles/cmTryCompileExec437970983.dir/build'
  
    mingw32-make: *** [cmTryCompileExec437970983/fast] Error 1
  
    CMake will not be able to correctly generate this project.
  Call Stack (most recent call first):
  
  -- Configuring incomplete, errors occurred!
  </code></pre>