Input text files that contain the project parameters and describe the flow control of the build process in simple CMake language.
CMake Modules
Special cmake file written for the purpose of finding a certain piece of software and to set it’s libraries, include files and definitions into appropriate variables so that they can be used in the build process of another project. (e.g. FindJava.cmake, FindZLIB.cmake, FindQt4.cmake)
When CMake finds a SUBDIR command it stops processing the current file immediately and goes down the tree branch