1 .. cmake-manual-description: CMake Modules Reference
6 The modules listed here are part of the CMake distribution.
7 Projects may provide further modules; their location(s)
8 can be specified in the :variable:`CMAKE_MODULE_PATH` variable.
13 These modules are loaded using the :command:`include` command.
18 /module/AndroidTestUtilities
19 /module/BundleUtilities
20 /module/CheckCCompilerFlag
21 /module/CheckCompilerFlag
22 /module/CheckCSourceCompiles
23 /module/CheckCSourceRuns
24 /module/CheckCXXCompilerFlag
25 /module/CheckCXXSourceCompiles
26 /module/CheckCXXSourceRuns
27 /module/CheckCXXSymbolExists
28 /module/CheckFortranCompilerFlag
29 /module/CheckFortranFunctionExists
30 /module/CheckFortranSourceCompiles
31 /module/CheckFortranSourceRuns
32 /module/CheckFunctionExists
33 /module/CheckIncludeFileCXX
34 /module/CheckIncludeFile
35 /module/CheckIncludeFiles
36 /module/CheckIPOSupported
38 /module/CheckLibraryExists
39 /module/CheckLinkerFlag
40 /module/CheckOBJCCompilerFlag
41 /module/CheckOBJCSourceCompiles
42 /module/CheckOBJCSourceRuns
43 /module/CheckOBJCXXCompilerFlag
44 /module/CheckOBJCXXSourceCompiles
45 /module/CheckOBJCXXSourceRuns
46 /module/CheckPIESupported
47 /module/CheckPrototypeDefinition
48 /module/CheckSourceCompiles
49 /module/CheckSourceRuns
50 /module/CheckStructHasMember
51 /module/CheckSymbolExists
53 /module/CheckVariableExists
54 /module/CMakeAddFortranSubdirectory
55 /module/CMakeBackwardCompatibilityCXX
56 /module/CMakeDependentOption
57 /module/CMakeFindDependencyMacro
58 /module/CMakeFindFrameworks
59 /module/CMakeFindPackageMode
60 /module/CMakeGraphVizOptions
61 /module/CMakePackageConfigHelpers
62 /module/CMakePrintHelpers
63 /module/CMakePrintSystemInformation
64 /module/CMakePushCheckState
65 /module/CMakeVerifyManifest
67 /module/CPackComponent
69 /module/CPackIFWConfigureFile
70 /module/CSharpUtilities
72 /module/CTestCoverageCollectGCOV
73 /module/CTestScriptMode
74 /module/CTestUseLaunchers
78 /module/ExternalProject
79 /module/FeatureSummary
81 /module/FindPackageHandleStandardArgs
82 /module/FindPackageMessage
83 /module/FortranCInterface
84 /module/GenerateExportHeader
85 /module/GetPrerequisites
86 /module/GNUInstallDirs
88 /module/InstallRequiredSystemLibraries
89 /module/ProcessorCount
90 /module/SelectLibraryConfigurations
91 /module/SquishTestScript
93 /module/TestForANSIForScope
94 /module/TestForANSIStreamHeaders
95 /module/TestForSSTREAM
96 /module/TestForSTDNamespace
105 These modules search for third-party software.
106 They are normally called through the :command:`find_package` command.
112 /module/FindArmadillo
115 /module/FindBacktrace
123 /module/FindCUDAToolkit
134 /module/FindEnvModules
139 /module/FindFontconfig
162 /module/FindImageMagick
173 /module/FindLibArchive
195 /module/FindOpenSceneGraph
197 /module/FindOpenThreads
199 /module/Findosg_functions
200 /module/FindosgAnimation
204 /module/FindosgIntrospection
205 /module/FindosgManipulator
206 /module/FindosgParticle
207 /module/FindosgPresentation
208 /module/FindosgProducer
210 /module/FindosgShadow
212 /module/FindosgTerrain
215 /module/FindosgViewer
216 /module/FindosgVolume
217 /module/FindosgWidget
224 /module/FindPkgConfig
226 /module/FindPostgreSQL
234 /module/FindQuickTime
238 /module/FindSDL_image
239 /module/FindSDL_mixer
241 /module/FindSDL_sound
243 /module/FindSelfPackers
246 /module/FindSubversion
253 /module/FindUnixCommands
258 /module/FindwxWidgets
269 Deprecated Utility Modules
270 ==========================
275 /module/AddFileDependencies
276 /module/CMakeDetermineVSServicePack
277 /module/CMakeExpandImportedTargets
278 /module/CMakeForceCompiler
279 /module/CMakeParseArguments
280 /module/Documentation
281 /module/MacroAddFileDependencies
282 /module/TestCXXAcceptsFlag
283 /module/UseJavaClassFilelist
284 /module/UseJavaSymlinks
286 /module/Use_wxWindows
287 /module/WriteBasicConfigVersionFile
288 /module/WriteCompilerDetectionHeader
290 Deprecated Find Modules
291 =======================
297 /module/FindPythonInterp
298 /module/FindPythonLibs
300 /module/FindwxWindows
305 These modules used to be mistakenly exposed to the user, and have been moved
306 out of user visibility. They are for CPack internal use, and should never be
320 /module/CPackProductBuild