cmake-modules.7.rst 7.6 KB

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