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/FindBullet
  106. /module/FindBZip2
  107. /module/FindCABLE
  108. /module/FindCoin3D
  109. /module/FindCUDAToolkit
  110. /module/FindCups
  111. /module/FindCURL
  112. /module/FindCurses
  113. /module/FindCVS
  114. /module/FindCxxTest
  115. /module/FindCygwin
  116. /module/FindDCMTK
  117. /module/FindDevIL
  118. /module/FindDoxygen
  119. /module/FindEnvModules
  120. /module/FindEXPAT
  121. /module/FindFLEX
  122. /module/FindFLTK
  123. /module/FindFLTK2
  124. /module/FindFontconfig
  125. /module/FindFreetype
  126. /module/FindGCCXML
  127. /module/FindGDAL
  128. /module/FindGettext
  129. /module/FindGIF
  130. /module/FindGit
  131. /module/FindGLEW
  132. /module/FindGLUT
  133. /module/FindGnuplot
  134. /module/FindGnuTLS
  135. /module/FindGSL
  136. /module/FindGTest
  137. /module/FindGTK
  138. /module/FindGTK2
  139. /module/FindHDF5
  140. /module/FindHg
  141. /module/FindHSPELL
  142. /module/FindHTMLHelp
  143. /module/FindIce
  144. /module/FindIconv
  145. /module/FindIcotool
  146. /module/FindICU
  147. /module/FindImageMagick
  148. /module/FindIntl
  149. /module/FindJasper
  150. /module/FindJava
  151. /module/FindJNI
  152. /module/FindJPEG
  153. /module/FindKDE3
  154. /module/FindKDE4
  155. /module/FindLAPACK
  156. /module/FindLATEX
  157. /module/FindLibArchive
  158. /module/FindLibinput
  159. /module/FindLibLZMA
  160. /module/FindLibXml2
  161. /module/FindLibXslt
  162. /module/FindLTTngUST
  163. /module/FindLua
  164. /module/FindLua50
  165. /module/FindLua51
  166. /module/FindMatlab
  167. /module/FindMFC
  168. /module/FindMotif
  169. /module/FindMPEG
  170. /module/FindMPEG2
  171. /module/FindMPI
  172. /module/FindMsys
  173. /module/FindODBC
  174. /module/FindOpenACC
  175. /module/FindOpenAL
  176. /module/FindOpenCL
  177. /module/FindOpenGL
  178. /module/FindOpenMP
  179. /module/FindOpenSceneGraph
  180. /module/FindOpenSP
  181. /module/FindOpenSSL
  182. /module/FindOpenThreads
  183. /module/Findosg
  184. /module/Findosg_functions
  185. /module/FindosgAnimation
  186. /module/FindosgDB
  187. /module/FindosgFX
  188. /module/FindosgGA
  189. /module/FindosgIntrospection
  190. /module/FindosgManipulator
  191. /module/FindosgParticle
  192. /module/FindosgPresentation
  193. /module/FindosgProducer
  194. /module/FindosgQt
  195. /module/FindosgShadow
  196. /module/FindosgSim
  197. /module/FindosgTerrain
  198. /module/FindosgText
  199. /module/FindosgUtil
  200. /module/FindosgViewer
  201. /module/FindosgVolume
  202. /module/FindosgWidget
  203. /module/FindPatch
  204. /module/FindPerl
  205. /module/FindPerlLibs
  206. /module/FindPHP4
  207. /module/FindPhysFS
  208. /module/FindPike
  209. /module/FindPkgConfig
  210. /module/FindPNG
  211. /module/FindPostgreSQL
  212. /module/FindProducer
  213. /module/FindProtobuf
  214. /module/FindPython
  215. /module/FindPython2
  216. /module/FindPython3
  217. /module/FindQt3
  218. /module/FindQt4
  219. /module/FindQuickTime
  220. /module/FindRTI
  221. /module/FindRuby
  222. /module/FindSDL
  223. /module/FindSDL_image
  224. /module/FindSDL_gfx
  225. /module/FindSDL_mixer
  226. /module/FindSDL_net
  227. /module/FindSDL_sound
  228. /module/FindSDL_ttf
  229. /module/FindSelfPackers
  230. /module/FindSquish
  231. /module/FindSQLite3
  232. /module/FindSubversion
  233. /module/FindSWIG
  234. /module/FindTCL
  235. /module/FindTclsh
  236. /module/FindTclStub
  237. /module/FindThreads
  238. /module/FindTIFF
  239. /module/FindVulkan
  240. /module/FindWget
  241. /module/FindWish
  242. /module/FindwxWidgets
  243. /module/FindX11
  244. /module/FindXalanC
  245. /module/FindXCTest
  246. /module/FindXercesC
  247. /module/FindXMLRPC
  248. /module/FindZLIB
  249. Deprecated Modules
  250. ^^^^^^^^^^^^^^^^^^^
  251. Deprecated Utility Modules
  252. ==========================
  253. .. toctree::
  254. :maxdepth: 1
  255. /module/AddFileDependencies
  256. /module/CMakeDetermineVSServicePack
  257. /module/CMakeExpandImportedTargets
  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