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