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