cmake-modules.7.rst 7.5 KB

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