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/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/FindSQLite3
  230. /module/FindSubversion
  231. /module/FindSWIG
  232. /module/FindTCL
  233. /module/FindTclsh
  234. /module/FindTclStub
  235. /module/FindThreads
  236. /module/FindTIFF
  237. /module/FindUnixCommands
  238. /module/FindVTK
  239. /module/FindVulkan
  240. /module/FindWget
  241. /module/FindWish
  242. /module/FindwxWidgets
  243. /module/FindXCTest
  244. /module/FindXalanC
  245. /module/FindXercesC
  246. /module/FindX11
  247. /module/FindXMLRPC
  248. /module/FindZLIB
  249. Deprecated Modules
  250. ^^^^^^^^^^^^^^^^^^^
  251. Deprecated Utility Modules
  252. ==========================
  253. .. toctree::
  254. :maxdepth: 1
  255. /module/CMakeDetermineVSServicePack
  256. /module/CMakeExpandImportedTargets
  257. /module/CMakeForceCompiler
  258. /module/TestCXXAcceptsFlag
  259. /module/Use_wxWindows
  260. /module/WriteBasicConfigVersionFile
  261. Deprecated Find Modules
  262. =======================
  263. .. toctree::
  264. :maxdepth: 1
  265. /module/FindCUDA
  266. /module/FindPythonInterp
  267. /module/FindPythonLibs
  268. /module/FindQt
  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