cmake-modules.7.rst 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333
  1. .. cmake-manual-description: CMake Modules Reference
  2. cmake-modules(7)
  3. ****************
  4. The modules listed here are part of the CMake distribution.
  5. Projects may provide further modules; their location(s)
  6. can be specified in the :variable:`CMAKE_MODULE_PATH` variable.
  7. Utility Modules
  8. ===============
  9. These modules are loaded using the :command:`include` command.
  10. .. toctree::
  11. :maxdepth: 1
  12. /module/AndroidTestUtilities
  13. /module/BundleUtilities
  14. /module/CheckCCompilerFlag
  15. /module/CheckCompilerFlag
  16. /module/CheckCSourceCompiles
  17. /module/CheckCSourceRuns
  18. /module/CheckCXXCompilerFlag
  19. /module/CheckCXXSourceCompiles
  20. /module/CheckCXXSourceRuns
  21. /module/CheckCXXSymbolExists
  22. /module/CheckFortranCompilerFlag
  23. /module/CheckFortranFunctionExists
  24. /module/CheckFortranSourceCompiles
  25. /module/CheckFortranSourceRuns
  26. /module/CheckFunctionExists
  27. /module/CheckIncludeFile
  28. /module/CheckIncludeFileCXX
  29. /module/CheckIncludeFiles
  30. /module/CheckIPOSupported
  31. /module/CheckLanguage
  32. /module/CheckLibraryExists
  33. /module/CheckLinkerFlag
  34. /module/CheckOBJCCompilerFlag
  35. /module/CheckOBJCSourceCompiles
  36. /module/CheckOBJCSourceRuns
  37. /module/CheckOBJCXXCompilerFlag
  38. /module/CheckOBJCXXSourceCompiles
  39. /module/CheckOBJCXXSourceRuns
  40. /module/CheckPIESupported
  41. /module/CheckPrototypeDefinition
  42. /module/CheckSourceCompiles
  43. /module/CheckSourceRuns
  44. /module/CheckStructHasMember
  45. /module/CheckSymbolExists
  46. /module/CheckTypeSize
  47. /module/CheckVariableExists
  48. /module/CMakeAddFortranSubdirectory
  49. /module/CMakeBackwardCompatibilityCXX
  50. /module/CMakeDependentOption
  51. /module/CMakeFindDependencyMacro
  52. /module/CMakePackageConfigHelpers
  53. /module/CMakePrintHelpers
  54. /module/CMakePrintSystemInformation
  55. /module/CMakePushCheckState
  56. /module/CMakeVerifyManifest
  57. /module/CPack
  58. /module/CPackComponent
  59. /module/CPackIFW
  60. /module/CPackIFWConfigureFile
  61. /module/CSharpUtilities
  62. /module/CTest
  63. /module/CTestCoverageCollectGCOV
  64. /module/CTestUseLaunchers
  65. /module/DeployQt4
  66. /module/ExternalData
  67. /module/ExternalProject
  68. /module/FeatureSummary
  69. /module/FetchContent
  70. /module/FindPackageHandleStandardArgs
  71. /module/FindPackageMessage
  72. /module/FortranCInterface
  73. /module/GenerateExportHeader
  74. /module/GNUInstallDirs
  75. /module/GoogleTest
  76. /module/InstallRequiredSystemLibraries
  77. /module/ProcessorCount
  78. /module/SelectLibraryConfigurations
  79. /module/TestForANSIForScope
  80. /module/TestForANSIStreamHeaders
  81. /module/TestForSSTREAM
  82. /module/TestForSTDNamespace
  83. /module/UseEcos
  84. /module/UseJava
  85. /module/UseSWIG
  86. /module/UsewxWidgets
  87. Find Modules
  88. ============
  89. These modules search for third-party software.
  90. They are normally called through the :command:`find_package` command.
  91. .. toctree::
  92. :maxdepth: 1
  93. /module/FindALSA
  94. /module/FindArmadillo
  95. /module/FindASPELL
  96. /module/FindAVIFile
  97. /module/FindBacktrace
  98. /module/FindBISON
  99. /module/FindBLAS
  100. /module/FindBullet
  101. /module/FindBZip2
  102. /module/FindCoin3D
  103. /module/FindCUDAToolkit
  104. /module/FindCups
  105. /module/FindCURL
  106. /module/FindCurses
  107. /module/FindCVS
  108. /module/FindCxxTest
  109. /module/FindCygwin
  110. /module/FindDCMTK
  111. /module/FindDevIL
  112. /module/FindDoxygen
  113. /module/FindEnvModules
  114. /module/FindEXPAT
  115. /module/FindFLEX
  116. /module/FindFLTK
  117. /module/FindFLTK2
  118. /module/FindFontconfig
  119. /module/FindFreetype
  120. /module/FindGettext
  121. /module/FindGIF
  122. /module/FindGit
  123. /module/FindGLEW
  124. /module/FindGLUT
  125. /module/FindGnuplot
  126. /module/FindGnuTLS
  127. /module/FindGSL
  128. /module/FindGTest
  129. /module/FindGTK
  130. /module/FindGTK2
  131. /module/FindHDF5
  132. /module/FindHg
  133. /module/FindHSPELL
  134. /module/FindHTMLHelp
  135. /module/FindIce
  136. /module/FindIconv
  137. /module/FindIcotool
  138. /module/FindICU
  139. /module/FindImageMagick
  140. /module/FindIntl
  141. /module/FindJasper
  142. /module/FindJava
  143. /module/FindJNI
  144. /module/FindJPEG
  145. /module/FindKDE3
  146. /module/FindKDE4
  147. /module/FindLAPACK
  148. /module/FindLATEX
  149. /module/FindLibArchive
  150. /module/FindLibinput
  151. /module/FindLibLZMA
  152. /module/FindLibXml2
  153. /module/FindLibXslt
  154. /module/FindLTTngUST
  155. /module/FindLua
  156. /module/FindLua50
  157. /module/FindLua51
  158. /module/FindMatlab
  159. /module/FindMFC
  160. /module/FindMotif
  161. /module/FindMPEG
  162. /module/FindMPEG2
  163. /module/FindMPI
  164. /module/FindMsys
  165. /module/FindODBC
  166. /module/FindOpenACC
  167. /module/FindOpenAL
  168. /module/FindOpenCL
  169. /module/FindOpenGL
  170. /module/FindOpenMP
  171. /module/FindOpenSceneGraph
  172. /module/FindOpenSP
  173. /module/FindOpenSSL
  174. /module/FindOpenThreads
  175. /module/Findosg
  176. /module/FindosgAnimation
  177. /module/FindosgDB
  178. /module/FindosgFX
  179. /module/FindosgGA
  180. /module/FindosgIntrospection
  181. /module/FindosgManipulator
  182. /module/FindosgParticle
  183. /module/FindosgPresentation
  184. /module/FindosgProducer
  185. /module/FindosgQt
  186. /module/FindosgShadow
  187. /module/FindosgSim
  188. /module/FindosgTerrain
  189. /module/FindosgText
  190. /module/FindosgUtil
  191. /module/FindosgViewer
  192. /module/FindosgVolume
  193. /module/FindosgWidget
  194. /module/FindPatch
  195. /module/FindPerl
  196. /module/FindPerlLibs
  197. /module/FindPHP4
  198. /module/FindPhysFS
  199. /module/FindPike
  200. /module/FindPkgConfig
  201. /module/FindPNG
  202. /module/FindPostgreSQL
  203. /module/FindProducer
  204. /module/FindProtobuf
  205. /module/FindPython
  206. /module/FindPython2
  207. /module/FindPython3
  208. /module/FindQt3
  209. /module/FindQt4
  210. /module/FindQuickTime
  211. /module/FindRTI
  212. /module/FindRuby
  213. /module/FindSDL
  214. /module/FindSDL_gfx
  215. /module/FindSDL_image
  216. /module/FindSDL_mixer
  217. /module/FindSDL_net
  218. /module/FindSDL_sound
  219. /module/FindSDL_ttf
  220. /module/FindSelfPackers
  221. /module/FindSQLite3
  222. /module/FindSquish
  223. /module/FindSubversion
  224. /module/FindSWIG
  225. /module/FindTCL
  226. /module/FindTclsh
  227. /module/FindTclStub
  228. /module/FindThreads
  229. /module/FindTIFF
  230. /module/FindVulkan
  231. /module/FindWget
  232. /module/FindWish
  233. /module/FindwxWidgets
  234. /module/FindX11
  235. /module/FindXalanC
  236. /module/FindXCTest
  237. /module/FindXercesC
  238. /module/FindXMLRPC
  239. /module/FindZLIB
  240. Deprecated Modules
  241. ==================
  242. Deprecated Utility Modules
  243. --------------------------
  244. .. toctree::
  245. :maxdepth: 1
  246. /module/AddFileDependencies
  247. /module/CMakeDetermineVSServicePack
  248. /module/CMakeExpandImportedTargets
  249. /module/CMakeFindFrameworks
  250. /module/CMakeForceCompiler
  251. /module/CMakeParseArguments
  252. /module/Dart
  253. /module/Documentation
  254. /module/GetPrerequisites
  255. /module/MacroAddFileDependencies
  256. /module/TestBigEndian
  257. /module/TestCXXAcceptsFlag
  258. /module/Use_wxWindows
  259. /module/UseJavaClassFilelist
  260. /module/UseJavaSymlinks
  261. /module/UsePkgConfig
  262. /module/WriteBasicConfigVersionFile
  263. /module/WriteCompilerDetectionHeader
  264. Deprecated Find Modules
  265. -----------------------
  266. .. toctree::
  267. :maxdepth: 1
  268. /module/FindBoost
  269. /module/FindCABLE
  270. /module/FindCUDA
  271. /module/FindDart
  272. /module/FindGCCXML
  273. /module/FindGDAL
  274. /module/FindITK
  275. /module/FindPythonInterp
  276. /module/FindPythonLibs
  277. /module/FindQt
  278. /module/FindUnixCommands
  279. /module/FindVTK
  280. /module/FindwxWindows
  281. Legacy CPack Modules
  282. --------------------
  283. These modules used to be mistakenly exposed to the user, and have been moved
  284. out of user visibility. They are for CPack internal use, and should never be
  285. used directly.
  286. .. toctree::
  287. :maxdepth: 1
  288. /module/CPackArchive
  289. /module/CPackBundle
  290. /module/CPackCygwin
  291. /module/CPackDeb
  292. /module/CPackDMG
  293. /module/CPackFreeBSD
  294. /module/CPackNSIS
  295. /module/CPackNuGet
  296. /module/CPackProductBuild
  297. /module/CPackRPM
  298. /module/CPackWIX
  299. Miscellaneous Modules
  300. ---------------------
  301. These internal modules are not intended to be included directly in projects:
  302. .. toctree::
  303. :maxdepth: 1
  304. /module/CMakeFindPackageMode
  305. /module/CMakeGraphVizOptions
  306. /module/CTestScriptMode
  307. /module/Findosg_functions
  308. /module/SquishTestScript