cmake-modules.7.rst 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  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/FindITK
  155. /module/FindJasper
  156. /module/FindJava
  157. /module/FindJNI
  158. /module/FindJPEG
  159. /module/FindKDE3
  160. /module/FindKDE4
  161. /module/FindLAPACK
  162. /module/FindLATEX
  163. /module/FindLibArchive
  164. /module/FindLibinput
  165. /module/FindLibLZMA
  166. /module/FindLibXml2
  167. /module/FindLibXslt
  168. /module/FindLTTngUST
  169. /module/FindLua
  170. /module/FindLua50
  171. /module/FindLua51
  172. /module/FindMatlab
  173. /module/FindMFC
  174. /module/FindMotif
  175. /module/FindMPEG
  176. /module/FindMPEG2
  177. /module/FindMPI
  178. /module/FindODBC
  179. /module/FindOpenACC
  180. /module/FindOpenAL
  181. /module/FindOpenCL
  182. /module/FindOpenGL
  183. /module/FindOpenMP
  184. /module/FindOpenSceneGraph
  185. /module/FindOpenSSL
  186. /module/FindOpenThreads
  187. /module/Findosg
  188. /module/Findosg_functions
  189. /module/FindosgAnimation
  190. /module/FindosgDB
  191. /module/FindosgFX
  192. /module/FindosgGA
  193. /module/FindosgIntrospection
  194. /module/FindosgManipulator
  195. /module/FindosgParticle
  196. /module/FindosgPresentation
  197. /module/FindosgProducer
  198. /module/FindosgQt
  199. /module/FindosgShadow
  200. /module/FindosgSim
  201. /module/FindosgTerrain
  202. /module/FindosgText
  203. /module/FindosgUtil
  204. /module/FindosgViewer
  205. /module/FindosgVolume
  206. /module/FindosgWidget
  207. /module/FindPatch
  208. /module/FindPerl
  209. /module/FindPerlLibs
  210. /module/FindPHP4
  211. /module/FindPhysFS
  212. /module/FindPike
  213. /module/FindPkgConfig
  214. /module/FindPNG
  215. /module/FindPostgreSQL
  216. /module/FindProducer
  217. /module/FindProtobuf
  218. /module/FindPython
  219. /module/FindPython2
  220. /module/FindPython3
  221. /module/FindQt3
  222. /module/FindQt4
  223. /module/FindQuickTime
  224. /module/FindRTI
  225. /module/FindRuby
  226. /module/FindSDL
  227. /module/FindSDL_image
  228. /module/FindSDL_mixer
  229. /module/FindSDL_net
  230. /module/FindSDL_sound
  231. /module/FindSDL_ttf
  232. /module/FindSelfPackers
  233. /module/FindSquish
  234. /module/FindSQLite3
  235. /module/FindSubversion
  236. /module/FindSWIG
  237. /module/FindTCL
  238. /module/FindTclsh
  239. /module/FindTclStub
  240. /module/FindThreads
  241. /module/FindTIFF
  242. /module/FindUnixCommands
  243. /module/FindVTK
  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/FindPythonInterp
  280. /module/FindPythonLibs
  281. /module/FindQt
  282. /module/FindwxWindows
  283. Legacy CPack Modules
  284. ====================
  285. These modules used to be mistakenly exposed to the user, and have been moved
  286. out of user visibility. They are for CPack internal use, and should never be
  287. used directly.
  288. .. toctree::
  289. :maxdepth: 1
  290. /module/CPackArchive
  291. /module/CPackBundle
  292. /module/CPackCygwin
  293. /module/CPackDeb
  294. /module/CPackDMG
  295. /module/CPackFreeBSD
  296. /module/CPackNSIS
  297. /module/CPackNuGet
  298. /module/CPackPackageMaker
  299. /module/CPackProductBuild
  300. /module/CPackRPM
  301. /module/CPackWIX