The Parallax Discussion Forums, conversations on BASIC Stamp microcontrollers and Propeller chips, as well as other Parallax products and robotics. 选择完后,我们点击 'Add Entry' 添加 CMAKEMAKEPROGRAM 路径,即 DEV C安装目录下的 mingw32-make.exe 程序,然后点击 Configure 和 Generate 进行配置和生成即可。 (PS:在这过程中 ffmpeg 和 ippicv 无法下载,需要自己到网上下载然后放到 source里,具体方法 参考该链接博客. Today I tried to build a project, but running 'cmake' gave me a strange output: # cmake. CMake Error: CMake was unable to find a build program corresponding to 'Unix Makefiles'. CMAKEMAKEPROGRAM is not set. You probably need to select a different build tool. CMake Error: CMAKECCOMPILER not set, after EnableLanguage CMake Error: CMAKECXXCOMPILER not set, after EnableLanguage After. This environment does not contain INCLUDE, LIB, or LIBPATH, and these must be set for the cl compiler to work. CMake Error: CMake was unable to find a build program corresponding to 'NMake Makefiles'. CMAKEMAKEPROGRAM is not set. You probably need to select a different build tool. This page documents variables that are provided by CMake or have meaning to CMake when set by project code. For general information on variables, see the Variables section in the cmake-language manual.

  1. Cmake_make_program Not Set
  2. Cmake_make_program Is Not Set Windows

CMake is an open-source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice. The suite of CMake tools were created by Kitware in response to the need for a powerful, cross-platform build environment for open-source projects such as ITK and VTK.

CMake is part of Kitware’s collection of commercially supported open-source platforms for software development.

Contact Us

Have a question about a CMake project? We can help


Training Courses


Get the latest edition of the Mastering CMake book


“…CMake, CTest, and CDash have proven to be invaluable tools for us to build multiplatform code, track changes, run tests, and improve code quality by performing code coverage and memory leak analysis.”




“I am thankful for CMake’s shadow builds feature. For a project like SOFA, which has many optional features and possible option combinations, being able to quickly test a modification on several typical setups on my machine before pushing a significant change to the repository is a very valuable security. This is especially true for a complex project like ours.”

The HDF Group

“CMake, CTest, and CDash were the tools that we desperately needed. With the help of our user community, we added the CMake build system for all HDF products. We rely on CMake for HDF software being successfully built and tested on platforms that range from supercomputers to Windows desktops and tablets.”


“…in early 2010 a decision was made to look for a third party solution instead of continuing to expend time and effort maintaining RBuild. CMake was an early favorite and while the transition was not without its bumps, it has allowed the project to not only increase the number of compilers that could be used to build ReactOS, it also set the stage for significantly decreasing build times, making development faster and easier.”


“Our working relationship aside, CMake has greatly improved the process of building KDE. Projects using CMake take less time to get started, since there is less time spent fighting with the build system. One KDE developer says, “CMake doesn’t make you want to shoot yourself with a nailgun when building your project anymore.”

Second Life

“A great technology choice that our community helped us make was moving to CMake, a cross-platform build tool, which makes it much simpler to maintain makefiles for many different platforms.”

  • Allegro library
  • Armadillo
  • Avidemux
  • awesome
  • BCI2000
  • Blender
  • Bullet Physics Engine
  • CGAL
  • Chipmunk physics engine
  • CLion
  • Compiz
  • Conky
  • cURL
  • Deal.II
  • Doomsday Engine
  • Dust Racing 2D
  • Drishti
  • Ettercap
  • Falcon (programming language)
  • FlightGear Flight Simulator
  • GDCM
  • Geant4
  • Gmsh
  • GNU Radio
  • Hiawatha (web server)
  • Hypertable
  • Hugin
  • iCub robot and YARP
  • ITK
  • KDE SC 4
  • KiCad
  • libpng
  • LLVM and Clang
  • LMMS
  • Mir
  • MiKTeX
  • MuseScore
  • MySQL and MariaDB
  • OGRE
  • OpenCV
  • OpenCog
  • OpenCPN
  • OpenSceneGraph
  • OpenSync
  • Orthanc
  • Point Cloud Library
  • Poppler
  • PvPGN
  • QGIS
  • Qt
  • Raw Therapee
  • ReactOS
  • ROOT
  • ROS
  • Ryzom
  • Scribus
  • SDL
  • Second Life
  • SFML
  • Spring RTS
  • SuperTux
  • Synergy
  • Slicer
  • Stellarium
  • Trilinos
  • Vortexje
  • VTK and ParaView
  • VXL
  • zlib
  • PCSX2
  • Zdoom
  • ZeroMQ

CMake 3.20.2 available for download

CMake 3.20.2 is now available for download …

CMake 3.20.1 available for download


CMake 3.20.1 is now available for download …

CMake 3.19.8 available for download

CMake 3.19.8 is now available for download …


Inside VS Code using CMake Tools

To setup the CMake tools to build using Ninja you have to follow the following steps:

  1. Download and place the Ninja executable in a folder.
  2. Edit the settings.json file that VS Code places inside the .vscode folder
  3. Find a line for 'cmake.generator'. If you don't have one just add it like this: 'cmake.generator': 'Ninja',
  4. Find a line for 'cmake.configureSettings'. This is were the full path to the Nina executable should be set. Mind the forward slashes.If you don't have one just add a block like this: 'cmake.configureSettings': { 'CMAKE_MAKE_PROGRAM': 'E:/ninja/ninja.exe' },

And that is it! Hit F7 or click the build configuration options for CMake Tools at the bottom toolbar.

Cmake_make_program Not Set

Performance comparison

A simple test to compare the performance of NMake and Ninja was carried. It's a complete build (nanoBooter and nanoCLR) for a STM32F429I_DISCOVERY target with debugger and GPIO enabled.

Cmake_make_program Is Not Set Windows

Build toolTime to complete build
NMake3m 17sec
Ninja1m 19sec