cmake-modules.7.rst 7.5 KB

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