cmake-modules.7.rst 7.5 KB

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