cmake-modules.7.rst 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  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/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/FindGTK2
  138. /module/FindGTK
  139. /module/FindHDF5
  140. /module/FindHg
  141. /module/FindHSPELL
  142. /module/FindHTMLHelp
  143. /module/FindIce
  144. /module/FindIcotool
  145. /module/FindICU
  146. /module/FindImageMagick
  147. /module/FindIconv
  148. /module/FindIntl
  149. /module/FindITK
  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/FindLua50
  165. /module/FindLua51
  166. /module/FindLua
  167. /module/FindMatlab
  168. /module/FindMFC
  169. /module/FindMotif
  170. /module/FindMPEG2
  171. /module/FindMPEG
  172. /module/FindMPI
  173. /module/FindODBC
  174. /module/FindOpenACC
  175. /module/FindOpenAL
  176. /module/FindOpenCL
  177. /module/FindOpenGL
  178. /module/FindOpenMP
  179. /module/FindOpenSceneGraph
  180. /module/FindOpenSSL
  181. /module/FindOpenThreads
  182. /module/FindosgAnimation
  183. /module/FindosgDB
  184. /module/Findosg_functions
  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/Findosg
  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/FindPerlLibs
  204. /module/FindPerl
  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/FindQt
  219. /module/FindQuickTime
  220. /module/FindRTI
  221. /module/FindRuby
  222. /module/FindSDL_image
  223. /module/FindSDL_mixer
  224. /module/FindSDL_net
  225. /module/FindSDL
  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/FindUnixCommands
  239. /module/FindVTK
  240. /module/FindVulkan
  241. /module/FindWget
  242. /module/FindWish
  243. /module/FindwxWidgets
  244. /module/FindXCTest
  245. /module/FindXalanC
  246. /module/FindXercesC
  247. /module/FindX11
  248. /module/FindXMLRPC
  249. /module/FindZLIB
  250. Deprecated Modules
  251. ^^^^^^^^^^^^^^^^^^^
  252. Deprecated Utility Modules
  253. ==========================
  254. .. toctree::
  255. :maxdepth: 1
  256. /module/CMakeDetermineVSServicePack
  257. /module/CMakeExpandImportedTargets
  258. /module/CMakeForceCompiler
  259. /module/TestCXXAcceptsFlag
  260. /module/Use_wxWindows
  261. /module/WriteBasicConfigVersionFile
  262. Deprecated Find Modules
  263. =======================
  264. .. toctree::
  265. :maxdepth: 1
  266. /module/FindCUDA
  267. /module/FindPythonInterp
  268. /module/FindPythonLibs
  269. /module/FindwxWindows
  270. Legacy CPack Modules
  271. ====================
  272. These modules used to be mistakenly exposed to the user, and have been moved
  273. out of user visibility. They are for CPack internal use, and should never be
  274. used directly.
  275. .. toctree::
  276. :maxdepth: 1
  277. /module/CPackArchive
  278. /module/CPackBundle
  279. /module/CPackCygwin
  280. /module/CPackDeb
  281. /module/CPackDMG
  282. /module/CPackFreeBSD
  283. /module/CPackNSIS
  284. /module/CPackNuGet
  285. /module/CPackPackageMaker
  286. /module/CPackProductBuild
  287. /module/CPackRPM
  288. /module/CPackWIX