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/AddFileDependencies
  13. /module/AndroidTestUtilities
  14. /module/BundleUtilities
  15. /module/CheckCCompilerFlag
  16. /module/CheckCompilerFlag
  17. /module/CheckCSourceCompiles
  18. /module/CheckCSourceRuns
  19. /module/CheckCXXCompilerFlag
  20. /module/CheckCXXSourceCompiles
  21. /module/CheckCXXSourceRuns
  22. /module/CheckCXXSymbolExists
  23. /module/CheckFortranCompilerFlag
  24. /module/CheckFortranFunctionExists
  25. /module/CheckFortranSourceCompiles
  26. /module/CheckFortranSourceRuns
  27. /module/CheckFunctionExists
  28. /module/CheckIncludeFileCXX
  29. /module/CheckIncludeFile
  30. /module/CheckIncludeFiles
  31. /module/CheckIPOSupported
  32. /module/CheckLanguage
  33. /module/CheckLibraryExists
  34. /module/CheckLinkerFlag
  35. /module/CheckOBJCCompilerFlag
  36. /module/CheckOBJCSourceCompiles
  37. /module/CheckOBJCSourceRuns
  38. /module/CheckOBJCXXCompilerFlag
  39. /module/CheckOBJCXXSourceCompiles
  40. /module/CheckOBJCXXSourceRuns
  41. /module/CheckPIESupported
  42. /module/CheckPrototypeDefinition
  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/CPack
  62. /module/CPackComponent
  63. /module/CPackIFW
  64. /module/CPackIFWConfigureFile
  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/UseJavaClassFilelist
  96. /module/UseJavaSymlinks
  97. /module/UseSWIG
  98. /module/UsewxWidgets
  99. /module/WriteCompilerDetectionHeader
  100. Find Modules
  101. ^^^^^^^^^^^^
  102. These modules search for third-party software.
  103. They are normally called through the :command:`find_package` command.
  104. .. toctree::
  105. :maxdepth: 1
  106. /module/FindALSA
  107. /module/FindArmadillo
  108. /module/FindASPELL
  109. /module/FindAVIFile
  110. /module/FindBacktrace
  111. /module/FindBISON
  112. /module/FindBLAS
  113. /module/FindBoost
  114. /module/FindBullet
  115. /module/FindBZip2
  116. /module/FindCABLE
  117. /module/FindCoin3D
  118. /module/FindCUDAToolkit
  119. /module/FindCups
  120. /module/FindCURL
  121. /module/FindCurses
  122. /module/FindCVS
  123. /module/FindCxxTest
  124. /module/FindCygwin
  125. /module/FindDart
  126. /module/FindDCMTK
  127. /module/FindDevIL
  128. /module/FindDoxygen
  129. /module/FindEnvModules
  130. /module/FindEXPAT
  131. /module/FindFLEX
  132. /module/FindFLTK
  133. /module/FindFLTK2
  134. /module/FindFontconfig
  135. /module/FindFreetype
  136. /module/FindGCCXML
  137. /module/FindGDAL
  138. /module/FindGettext
  139. /module/FindGIF
  140. /module/FindGit
  141. /module/FindGLEW
  142. /module/FindGLUT
  143. /module/FindGnuplot
  144. /module/FindGnuTLS
  145. /module/FindGSL
  146. /module/FindGTest
  147. /module/FindGTK
  148. /module/FindGTK2
  149. /module/FindHDF5
  150. /module/FindHg
  151. /module/FindHSPELL
  152. /module/FindHTMLHelp
  153. /module/FindIce
  154. /module/FindIconv
  155. /module/FindIcotool
  156. /module/FindICU
  157. /module/FindImageMagick
  158. /module/FindIntl
  159. /module/FindITK
  160. /module/FindJasper
  161. /module/FindJava
  162. /module/FindJNI
  163. /module/FindJPEG
  164. /module/FindKDE3
  165. /module/FindKDE4
  166. /module/FindLAPACK
  167. /module/FindLATEX
  168. /module/FindLibArchive
  169. /module/FindLibinput
  170. /module/FindLibLZMA
  171. /module/FindLibXml2
  172. /module/FindLibXslt
  173. /module/FindLTTngUST
  174. /module/FindLua
  175. /module/FindLua50
  176. /module/FindLua51
  177. /module/FindMatlab
  178. /module/FindMFC
  179. /module/FindMotif
  180. /module/FindMPEG
  181. /module/FindMPEG2
  182. /module/FindMPI
  183. /module/FindODBC
  184. /module/FindOpenACC
  185. /module/FindOpenAL
  186. /module/FindOpenCL
  187. /module/FindOpenGL
  188. /module/FindOpenMP
  189. /module/FindOpenSceneGraph
  190. /module/FindOpenSSL
  191. /module/FindOpenThreads
  192. /module/Findosg
  193. /module/Findosg_functions
  194. /module/FindosgAnimation
  195. /module/FindosgDB
  196. /module/FindosgFX
  197. /module/FindosgGA
  198. /module/FindosgIntrospection
  199. /module/FindosgManipulator
  200. /module/FindosgParticle
  201. /module/FindosgPresentation
  202. /module/FindosgProducer
  203. /module/FindosgQt
  204. /module/FindosgShadow
  205. /module/FindosgSim
  206. /module/FindosgTerrain
  207. /module/FindosgText
  208. /module/FindosgUtil
  209. /module/FindosgViewer
  210. /module/FindosgVolume
  211. /module/FindosgWidget
  212. /module/FindPatch
  213. /module/FindPerl
  214. /module/FindPerlLibs
  215. /module/FindPHP4
  216. /module/FindPhysFS
  217. /module/FindPike
  218. /module/FindPkgConfig
  219. /module/FindPNG
  220. /module/FindPostgreSQL
  221. /module/FindProducer
  222. /module/FindProtobuf
  223. /module/FindPython
  224. /module/FindPython2
  225. /module/FindPython3
  226. /module/FindQt3
  227. /module/FindQt4
  228. /module/FindQuickTime
  229. /module/FindRTI
  230. /module/FindRuby
  231. /module/FindSDL
  232. /module/FindSDL_image
  233. /module/FindSDL_mixer
  234. /module/FindSDL_net
  235. /module/FindSDL_sound
  236. /module/FindSDL_ttf
  237. /module/FindSelfPackers
  238. /module/FindSquish
  239. /module/FindSQLite3
  240. /module/FindSubversion
  241. /module/FindSWIG
  242. /module/FindTCL
  243. /module/FindTclsh
  244. /module/FindTclStub
  245. /module/FindThreads
  246. /module/FindTIFF
  247. /module/FindUnixCommands
  248. /module/FindVTK
  249. /module/FindVulkan
  250. /module/FindWget
  251. /module/FindWish
  252. /module/FindwxWidgets
  253. /module/FindX11
  254. /module/FindXalanC
  255. /module/FindXCTest
  256. /module/FindXercesC
  257. /module/FindXMLRPC
  258. /module/FindZLIB
  259. Deprecated Modules
  260. ^^^^^^^^^^^^^^^^^^^
  261. Deprecated Utility Modules
  262. ==========================
  263. .. toctree::
  264. :maxdepth: 1
  265. /module/CMakeDetermineVSServicePack
  266. /module/CMakeExpandImportedTargets
  267. /module/CMakeForceCompiler
  268. /module/CMakeParseArguments
  269. /module/MacroAddFileDependencies
  270. /module/TestCXXAcceptsFlag
  271. /module/UsePkgConfig
  272. /module/Use_wxWindows
  273. /module/WriteBasicConfigVersionFile
  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