cmake-modules.7.rst 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  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/CheckIncludeFileCXX
  28. /module/CheckIncludeFile
  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/CMakeFindPackageMode
  53. /module/CMakeGraphVizOptions
  54. /module/CMakePackageConfigHelpers
  55. /module/CMakePrintHelpers
  56. /module/CMakePrintSystemInformation
  57. /module/CMakePushCheckState
  58. /module/CMakeVerifyManifest
  59. /module/CPack
  60. /module/CPackComponent
  61. /module/CPackIFW
  62. /module/CPackIFWConfigureFile
  63. /module/CSharpUtilities
  64. /module/CTest
  65. /module/CTestCoverageCollectGCOV
  66. /module/CTestScriptMode
  67. /module/CTestUseLaunchers
  68. /module/DeployQt4
  69. /module/ExternalData
  70. /module/ExternalProject
  71. /module/FeatureSummary
  72. /module/FetchContent
  73. /module/FindPackageHandleStandardArgs
  74. /module/FindPackageMessage
  75. /module/FortranCInterface
  76. /module/GenerateExportHeader
  77. /module/GNUInstallDirs
  78. /module/GoogleTest
  79. /module/InstallRequiredSystemLibraries
  80. /module/ProcessorCount
  81. /module/SelectLibraryConfigurations
  82. /module/TestForANSIForScope
  83. /module/TestForANSIStreamHeaders
  84. /module/TestForSSTREAM
  85. /module/TestForSTDNamespace
  86. /module/UseEcos
  87. /module/UseJava
  88. /module/UseSWIG
  89. /module/UsewxWidgets
  90. Find Modules
  91. ============
  92. These modules search for third-party software.
  93. They are normally called through the :command:`find_package` command.
  94. .. toctree::
  95. :maxdepth: 1
  96. /module/FindALSA
  97. /module/FindArmadillo
  98. /module/FindASPELL
  99. /module/FindAVIFile
  100. /module/FindBacktrace
  101. /module/FindBISON
  102. /module/FindBLAS
  103. /module/FindBullet
  104. /module/FindBZip2
  105. /module/FindCoin3D
  106. /module/FindCUDAToolkit
  107. /module/FindCups
  108. /module/FindCURL
  109. /module/FindCurses
  110. /module/FindCVS
  111. /module/FindCxxTest
  112. /module/FindCygwin
  113. /module/FindDCMTK
  114. /module/FindDevIL
  115. /module/FindDoxygen
  116. /module/FindEnvModules
  117. /module/FindEXPAT
  118. /module/FindFLEX
  119. /module/FindFLTK
  120. /module/FindFLTK2
  121. /module/FindFontconfig
  122. /module/FindFreetype
  123. /module/FindGettext
  124. /module/FindGIF
  125. /module/FindGit
  126. /module/FindGLEW
  127. /module/FindGLUT
  128. /module/FindGnuplot
  129. /module/FindGnuTLS
  130. /module/FindGSL
  131. /module/FindGTest
  132. /module/FindGTK
  133. /module/FindGTK2
  134. /module/FindHDF5
  135. /module/FindHg
  136. /module/FindHSPELL
  137. /module/FindHTMLHelp
  138. /module/FindIce
  139. /module/FindIconv
  140. /module/FindIcotool
  141. /module/FindICU
  142. /module/FindImageMagick
  143. /module/FindIntl
  144. /module/FindJasper
  145. /module/FindJava
  146. /module/FindJNI
  147. /module/FindJPEG
  148. /module/FindKDE3
  149. /module/FindKDE4
  150. /module/FindLAPACK
  151. /module/FindLATEX
  152. /module/FindLibArchive
  153. /module/FindLibinput
  154. /module/FindLibLZMA
  155. /module/FindLibXml2
  156. /module/FindLibXslt
  157. /module/FindLTTngUST
  158. /module/FindLua
  159. /module/FindLua50
  160. /module/FindLua51
  161. /module/FindMatlab
  162. /module/FindMFC
  163. /module/FindMotif
  164. /module/FindMPEG
  165. /module/FindMPEG2
  166. /module/FindMPI
  167. /module/FindMsys
  168. /module/FindODBC
  169. /module/FindOpenACC
  170. /module/FindOpenAL
  171. /module/FindOpenCL
  172. /module/FindOpenGL
  173. /module/FindOpenMP
  174. /module/FindOpenSceneGraph
  175. /module/FindOpenSP
  176. /module/FindOpenSSL
  177. /module/FindOpenThreads
  178. /module/Findosg
  179. /module/Findosg_functions
  180. /module/FindosgAnimation
  181. /module/FindosgDB
  182. /module/FindosgFX
  183. /module/FindosgGA
  184. /module/FindosgIntrospection
  185. /module/FindosgManipulator
  186. /module/FindosgParticle
  187. /module/FindosgPresentation
  188. /module/FindosgProducer
  189. /module/FindosgQt
  190. /module/FindosgShadow
  191. /module/FindosgSim
  192. /module/FindosgTerrain
  193. /module/FindosgText
  194. /module/FindosgUtil
  195. /module/FindosgViewer
  196. /module/FindosgVolume
  197. /module/FindosgWidget
  198. /module/FindPatch
  199. /module/FindPerl
  200. /module/FindPerlLibs
  201. /module/FindPHP4
  202. /module/FindPhysFS
  203. /module/FindPike
  204. /module/FindPkgConfig
  205. /module/FindPNG
  206. /module/FindPostgreSQL
  207. /module/FindProducer
  208. /module/FindProtobuf
  209. /module/FindPython
  210. /module/FindPython2
  211. /module/FindPython3
  212. /module/FindQt3
  213. /module/FindQt4
  214. /module/FindQuickTime
  215. /module/FindRTI
  216. /module/FindRuby
  217. /module/FindSDL
  218. /module/FindSDL_image
  219. /module/FindSDL_gfx
  220. /module/FindSDL_mixer
  221. /module/FindSDL_net
  222. /module/FindSDL_sound
  223. /module/FindSDL_ttf
  224. /module/FindSelfPackers
  225. /module/FindSquish
  226. /module/FindSQLite3
  227. /module/FindSubversion
  228. /module/FindSWIG
  229. /module/FindTCL
  230. /module/FindTclsh
  231. /module/FindTclStub
  232. /module/FindThreads
  233. /module/FindTIFF
  234. /module/FindVulkan
  235. /module/FindWget
  236. /module/FindWish
  237. /module/FindwxWidgets
  238. /module/FindX11
  239. /module/FindXalanC
  240. /module/FindXCTest
  241. /module/FindXercesC
  242. /module/FindXMLRPC
  243. /module/FindZLIB
  244. Deprecated Modules
  245. ==================
  246. Deprecated Utility Modules
  247. --------------------------
  248. .. toctree::
  249. :maxdepth: 1
  250. /module/AddFileDependencies
  251. /module/CMakeDetermineVSServicePack
  252. /module/CMakeExpandImportedTargets
  253. /module/CMakeFindFrameworks
  254. /module/CMakeForceCompiler
  255. /module/CMakeParseArguments
  256. /module/Dart
  257. /module/Documentation
  258. /module/GetPrerequisites
  259. /module/MacroAddFileDependencies
  260. /module/SquishTestScript
  261. /module/TestBigEndian
  262. /module/TestCXXAcceptsFlag
  263. /module/Use_wxWindows
  264. /module/UseJavaClassFilelist
  265. /module/UseJavaSymlinks
  266. /module/UsePkgConfig
  267. /module/WriteBasicConfigVersionFile
  268. /module/WriteCompilerDetectionHeader
  269. Deprecated Find Modules
  270. -----------------------
  271. .. toctree::
  272. :maxdepth: 1
  273. /module/FindBoost
  274. /module/FindCABLE
  275. /module/FindCUDA
  276. /module/FindDart
  277. /module/FindGCCXML
  278. /module/FindGDAL
  279. /module/FindITK
  280. /module/FindPythonInterp
  281. /module/FindPythonLibs
  282. /module/FindQt
  283. /module/FindUnixCommands
  284. /module/FindVTK
  285. /module/FindwxWindows
  286. Legacy CPack Modules
  287. --------------------
  288. These modules used to be mistakenly exposed to the user, and have been moved
  289. out of user visibility. They are for CPack internal use, and should never be
  290. used directly.
  291. .. toctree::
  292. :maxdepth: 1
  293. /module/CPackArchive
  294. /module/CPackBundle
  295. /module/CPackCygwin
  296. /module/CPackDeb
  297. /module/CPackDMG
  298. /module/CPackFreeBSD
  299. /module/CPackNSIS
  300. /module/CPackNuGet
  301. /module/CPackProductBuild
  302. /module/CPackRPM
  303. /module/CPackWIX