cmake-modules.7.rst 7.2 KB

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