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