cmake-modules.7.rst 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  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/CheckFunctionExists
  26. /module/CheckIPOSupported
  27. /module/CheckIncludeFileCXX
  28. /module/CheckIncludeFile
  29. /module/CheckIncludeFiles
  30. /module/CheckLanguage
  31. /module/CheckLibraryExists
  32. /module/CheckPrototypeDefinition
  33. /module/CheckStructHasMember
  34. /module/CheckSymbolExists
  35. /module/CheckTypeSize
  36. /module/CheckVariableExists
  37. /module/CMakeAddFortranSubdirectory
  38. /module/CMakeBackwardCompatibilityCXX
  39. /module/CMakeDependentOption
  40. /module/CMakeFindDependencyMacro
  41. /module/CMakeFindFrameworks
  42. /module/CMakeFindPackageMode
  43. /module/CMakeGraphVizOptions
  44. /module/CMakePackageConfigHelpers
  45. /module/CMakeParseArguments
  46. /module/CMakePrintHelpers
  47. /module/CMakePrintSystemInformation
  48. /module/CMakePushCheckState
  49. /module/CMakeVerifyManifest
  50. /module/CPackComponent
  51. /module/CPackIFW
  52. /module/CPackIFWConfigureFile
  53. /module/CPack
  54. /module/CSharpUtilities
  55. /module/CTest
  56. /module/CTestCoverageCollectGCOV
  57. /module/CTestScriptMode
  58. /module/CTestUseLaunchers
  59. /module/Dart
  60. /module/DeployQt4
  61. /module/Documentation
  62. /module/ExternalData
  63. /module/ExternalProject
  64. /module/FeatureSummary
  65. /module/FetchContent
  66. /module/FindPackageHandleStandardArgs
  67. /module/FindPackageMessage
  68. /module/FortranCInterface
  69. /module/GenerateExportHeader
  70. /module/GetPrerequisites
  71. /module/GNUInstallDirs
  72. /module/GoogleTest
  73. /module/InstallRequiredSystemLibraries
  74. /module/MacroAddFileDependencies
  75. /module/ProcessorCount
  76. /module/SelectLibraryConfigurations
  77. /module/SquishTestScript
  78. /module/TestBigEndian
  79. /module/TestForANSIForScope
  80. /module/TestForANSIStreamHeaders
  81. /module/TestForSSTREAM
  82. /module/TestForSTDNamespace
  83. /module/UseEcos
  84. /module/UseJavaClassFilelist
  85. /module/UseJava
  86. /module/UseJavaSymlinks
  87. /module/UsePkgConfig
  88. /module/UseSWIG
  89. /module/UsewxWidgets
  90. /module/Use_wxWindows
  91. /module/WriteCompilerDetectionHeader
  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/FindBISON
  103. /module/FindBLAS
  104. /module/FindBacktrace
  105. /module/FindBoost
  106. /module/FindBullet
  107. /module/FindBZip2
  108. /module/FindCABLE
  109. /module/FindCoin3D
  110. /module/FindCups
  111. /module/FindCURL
  112. /module/FindCurses
  113. /module/FindCVS
  114. /module/FindCxxTest
  115. /module/FindCygwin
  116. /module/FindDart
  117. /module/FindDCMTK
  118. /module/FindDevIL
  119. /module/FindDoxygen
  120. /module/FindEXPAT
  121. /module/FindFLEX
  122. /module/FindFLTK2
  123. /module/FindFLTK
  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/FindGTK2
  137. /module/FindGTK
  138. /module/FindHDF5
  139. /module/FindHg
  140. /module/FindHSPELL
  141. /module/FindHTMLHelp
  142. /module/FindIce
  143. /module/FindIcotool
  144. /module/FindICU
  145. /module/FindImageMagick
  146. /module/FindIconv
  147. /module/FindIntl
  148. /module/FindITK
  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/FindLua50
  164. /module/FindLua51
  165. /module/FindLua
  166. /module/FindMatlab
  167. /module/FindMFC
  168. /module/FindMotif
  169. /module/FindMPEG2
  170. /module/FindMPEG
  171. /module/FindMPI
  172. /module/FindODBC
  173. /module/FindOpenACC
  174. /module/FindOpenAL
  175. /module/FindOpenCL
  176. /module/FindOpenGL
  177. /module/FindOpenMP
  178. /module/FindOpenSceneGraph
  179. /module/FindOpenSSL
  180. /module/FindOpenThreads
  181. /module/FindosgAnimation
  182. /module/FindosgDB
  183. /module/Findosg_functions
  184. /module/FindosgFX
  185. /module/FindosgGA
  186. /module/FindosgIntrospection
  187. /module/FindosgManipulator
  188. /module/FindosgParticle
  189. /module/FindosgPresentation
  190. /module/FindosgProducer
  191. /module/FindosgQt
  192. /module/Findosg
  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/FindPerlLibs
  203. /module/FindPerl
  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/FindQt
  218. /module/FindQuickTime
  219. /module/FindRTI
  220. /module/FindRuby
  221. /module/FindSDL_image
  222. /module/FindSDL_mixer
  223. /module/FindSDL_net
  224. /module/FindSDL
  225. /module/FindSDL_sound
  226. /module/FindSDL_ttf
  227. /module/FindSelfPackers
  228. /module/FindSquish
  229. /module/FindSubversion
  230. /module/FindSWIG
  231. /module/FindTCL
  232. /module/FindTclsh
  233. /module/FindTclStub
  234. /module/FindThreads
  235. /module/FindTIFF
  236. /module/FindUnixCommands
  237. /module/FindVTK
  238. /module/FindVulkan
  239. /module/FindWget
  240. /module/FindWish
  241. /module/FindwxWidgets
  242. /module/FindXCTest
  243. /module/FindXalanC
  244. /module/FindXercesC
  245. /module/FindX11
  246. /module/FindXMLRPC
  247. /module/FindZLIB
  248. Deprecated Modules
  249. ^^^^^^^^^^^^^^^^^^^
  250. Deprecated Utility Modules
  251. ==========================
  252. .. toctree::
  253. :maxdepth: 1
  254. /module/CMakeDetermineVSServicePack
  255. /module/CMakeExpandImportedTargets
  256. /module/CMakeForceCompiler
  257. /module/TestCXXAcceptsFlag
  258. /module/Use_wxWindows
  259. /module/WriteBasicConfigVersionFile
  260. Deprecated Find Modules
  261. =======================
  262. .. toctree::
  263. :maxdepth: 1
  264. /module/FindCUDA
  265. /module/FindPythonInterp
  266. /module/FindPythonLibs
  267. /module/FindwxWindows
  268. Legacy CPack Modules
  269. ====================
  270. These modules used to be mistakenly exposed to the user, and have been moved
  271. out of user visibility. They are for CPack internal use, and should never be
  272. used directly.
  273. .. toctree::
  274. :maxdepth: 1
  275. /module/CPackArchive
  276. /module/CPackBundle
  277. /module/CPackCygwin
  278. /module/CPackDeb
  279. /module/CPackDMG
  280. /module/CPackFreeBSD
  281. /module/CPackNSIS
  282. /module/CPackNuGet
  283. /module/CPackPackageMaker
  284. /module/CPackProductBuild
  285. /module/CPackRPM
  286. /module/CPackWIX