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/FindMsys
  179. /module/FindODBC
  180. /module/FindOpenACC
  181. /module/FindOpenAL
  182. /module/FindOpenCL
  183. /module/FindOpenGL
  184. /module/FindOpenMP
  185. /module/FindOpenSceneGraph
  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_mixer
  230. /module/FindSDL_net
  231. /module/FindSDL_sound
  232. /module/FindSDL_ttf
  233. /module/FindSelfPackers
  234. /module/FindSquish
  235. /module/FindSQLite3
  236. /module/FindSubversion
  237. /module/FindSWIG
  238. /module/FindTCL
  239. /module/FindTclsh
  240. /module/FindTclStub
  241. /module/FindThreads
  242. /module/FindTIFF
  243. /module/FindUnixCommands
  244. /module/FindVTK
  245. /module/FindVulkan
  246. /module/FindWget
  247. /module/FindWish
  248. /module/FindwxWidgets
  249. /module/FindX11
  250. /module/FindXalanC
  251. /module/FindXCTest
  252. /module/FindXercesC
  253. /module/FindXMLRPC
  254. /module/FindZLIB
  255. Deprecated Modules
  256. ^^^^^^^^^^^^^^^^^^^
  257. Deprecated Utility Modules
  258. ==========================
  259. .. toctree::
  260. :maxdepth: 1
  261. /module/AddFileDependencies
  262. /module/CMakeDetermineVSServicePack
  263. /module/CMakeExpandImportedTargets
  264. /module/CMakeForceCompiler
  265. /module/CMakeParseArguments
  266. /module/Documentation
  267. /module/MacroAddFileDependencies
  268. /module/TestCXXAcceptsFlag
  269. /module/UseJavaClassFilelist
  270. /module/UseJavaSymlinks
  271. /module/UsePkgConfig
  272. /module/Use_wxWindows
  273. /module/WriteBasicConfigVersionFile
  274. /module/WriteCompilerDetectionHeader
  275. Deprecated Find Modules
  276. =======================
  277. .. toctree::
  278. :maxdepth: 1
  279. /module/FindCUDA
  280. /module/FindPythonInterp
  281. /module/FindPythonLibs
  282. /module/FindQt
  283. /module/FindwxWindows
  284. Legacy CPack Modules
  285. ====================
  286. These modules used to be mistakenly exposed to the user, and have been moved
  287. out of user visibility. They are for CPack internal use, and should never be
  288. used directly.
  289. .. toctree::
  290. :maxdepth: 1
  291. /module/CPackArchive
  292. /module/CPackBundle
  293. /module/CPackCygwin
  294. /module/CPackDeb
  295. /module/CPackDMG
  296. /module/CPackFreeBSD
  297. /module/CPackNSIS
  298. /module/CPackNuGet
  299. /module/CPackProductBuild
  300. /module/CPackRPM
  301. /module/CPackWIX