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
198 /module/FindOpenThreads
200 /module/Findosg_functions
201 /module/FindosgAnimation
205 /module/FindosgIntrospection
206 /module/FindosgManipulator
207 /module/FindosgParticle
208 /module/FindosgPresentation
209 /module/FindosgProducer
211 /module/FindosgShadow
213 /module/FindosgTerrain
216 /module/FindosgViewer
217 /module/FindosgVolume
218 /module/FindosgWidget
225 /module/FindPkgConfig
227 /module/FindPostgreSQL
235 /module/FindQuickTime
239 /module/FindSDL_image
241 /module/FindSDL_mixer
243 /module/FindSDL_sound
245 /module/FindSelfPackers
248 /module/FindSubversion
255 /module/FindUnixCommands
260 /module/FindwxWidgets
271 Deprecated Utility Modules
272 ==========================
277 /module/AddFileDependencies
278 /module/CMakeDetermineVSServicePack
279 /module/CMakeExpandImportedTargets
280 /module/CMakeForceCompiler
281 /module/CMakeParseArguments
282 /module/Documentation
283 /module/MacroAddFileDependencies
284 /module/TestCXXAcceptsFlag
285 /module/UseJavaClassFilelist
286 /module/UseJavaSymlinks
288 /module/Use_wxWindows
289 /module/WriteBasicConfigVersionFile
290 /module/WriteCompilerDetectionHeader
292 Deprecated Find Modules
293 =======================
299 /module/FindPythonInterp
300 /module/FindPythonLibs
302 /module/FindwxWindows
307 These modules used to be mistakenly exposed to the user, and have been moved
308 out of user visibility. They are for CPack internal use, and should never be
322 /module/CPackProductBuild