cmake-modules.7.rst 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  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/CheckCompilerFlag
  17. /module/CheckCSourceCompiles
  18. /module/CheckCSourceRuns
  19. /module/CheckCXXCompilerFlag
  20. /module/CheckCXXSourceCompiles
  21. /module/CheckCXXSourceRuns
  22. /module/CheckCXXSymbolExists
  23. /module/CheckFortranCompilerFlag
  24. /module/CheckFortranFunctionExists
  25. /module/CheckFortranSourceCompiles
  26. /module/CheckFortranSourceRuns
  27. /module/CheckFunctionExists
  28. /module/CheckIncludeFileCXX
  29. /module/CheckIncludeFile
  30. /module/CheckIncludeFiles
  31. /module/CheckIPOSupported
  32. /module/CheckLanguage
  33. /module/CheckLibraryExists
  34. /module/CheckLinkerFlag
  35. /module/CheckOBJCCompilerFlag
  36. /module/CheckOBJCSourceCompiles
  37. /module/CheckOBJCSourceRuns
  38. /module/CheckOBJCXXCompilerFlag
  39. /module/CheckOBJCXXSourceCompiles
  40. /module/CheckOBJCXXSourceRuns
  41. /module/CheckPIESupported
  42. /module/CheckPrototypeDefinition
  43. /module/CheckSourceCompiles
  44. /module/CheckSourceRuns
  45. /module/CheckStructHasMember
  46. /module/CheckSymbolExists
  47. /module/CheckTypeSize
  48. /module/CheckVariableExists
  49. /module/CMakeAddFortranSubdirectory
  50. /module/CMakeBackwardCompatibilityCXX
  51. /module/CMakeDependentOption
  52. /module/CMakeFindDependencyMacro
  53. /module/CMakeFindFrameworks
  54. /module/CMakeFindPackageMode
  55. /module/CMakeGraphVizOptions
  56. /module/CMakePackageConfigHelpers
  57. /module/CMakePrintHelpers
  58. /module/CMakePrintSystemInformation
  59. /module/CMakePushCheckState
  60. /module/CMakeVerifyManifest
  61. /module/CPack
  62. /module/CPackComponent
  63. /module/CPackIFW
  64. /module/CPackIFWConfigureFile
  65. /module/CSharpUtilities
  66. /module/CTest
  67. /module/CTestCoverageCollectGCOV
  68. /module/CTestScriptMode
  69. /module/CTestUseLaunchers
  70. /module/Dart
  71. /module/DeployQt4
  72. /module/ExternalData
  73. /module/ExternalProject
  74. /module/FeatureSummary
  75. /module/FetchContent
  76. /module/FindPackageHandleStandardArgs
  77. /module/FindPackageMessage
  78. /module/FortranCInterface
  79. /module/GenerateExportHeader
  80. /module/GetPrerequisites
  81. /module/GNUInstallDirs
  82. /module/GoogleTest
  83. /module/InstallRequiredSystemLibraries
  84. /module/ProcessorCount
  85. /module/SelectLibraryConfigurations
  86. /module/SquishTestScript
  87. /module/TestBigEndian
  88. /module/TestForANSIForScope
  89. /module/TestForANSIStreamHeaders
  90. /module/TestForSSTREAM
  91. /module/TestForSTDNamespace
  92. /module/UseEcos
  93. /module/UseJava
  94. /module/UseSWIG
  95. /module/UsewxWidgets
  96. Find Modules
  97. ^^^^^^^^^^^^
  98. These modules search for third-party software.
  99. They are normally called through the :command:`find_package` command.
  100. .. toctree::
  101. :maxdepth: 1
  102. /module/FindALSA
  103. /module/FindArmadillo
  104. /module/FindASPELL
  105. /module/FindAVIFile
  106. /module/FindBacktrace
  107. /module/FindBISON
  108. /module/FindBLAS
  109. /module/FindBoost
  110. /module/FindBullet
  111. /module/FindBZip2
  112. /module/FindCABLE
  113. /module/FindCoin3D
  114. /module/FindCUDAToolkit
  115. /module/FindCups
  116. /module/FindCURL
  117. /module/FindCurses
  118. /module/FindCVS
  119. /module/FindCxxTest
  120. /module/FindCygwin
  121. /module/FindDart
  122. /module/FindDCMTK
  123. /module/FindDevIL
  124. /module/FindDoxygen
  125. /module/FindEnvModules
  126. /module/FindEXPAT
  127. /module/FindFLEX
  128. /module/FindFLTK
  129. /module/FindFLTK2
  130. /module/FindFontconfig
  131. /module/FindFreetype
  132. /module/FindGCCXML
  133. /module/FindGDAL
  134. /module/FindGettext
  135. /module/FindGIF
  136. /module/FindGit
  137. /module/FindGLEW
  138. /module/FindGLUT
  139. /module/FindGnuplot
  140. /module/FindGnuTLS
  141. /module/FindGSL
  142. /module/FindGTest
  143. /module/FindGTK
  144. /module/FindGTK2
  145. /module/FindHDF5
  146. /module/FindHg
  147. /module/FindHSPELL
  148. /module/FindHTMLHelp
  149. /module/FindIce
  150. /module/FindIconv
  151. /module/FindIcotool
  152. /module/FindICU
  153. /module/FindImageMagick
  154. /module/FindIntl
  155. /module/FindITK
  156. /module/FindJasper
  157. /module/FindJava
  158. /module/FindJNI
  159. /module/FindJPEG
  160. /module/FindKDE3
  161. /module/FindKDE4
  162. /module/FindLAPACK
  163. /module/FindLATEX
  164. /module/FindLibArchive
  165. /module/FindLibinput
  166. /module/FindLibLZMA
  167. /module/FindLibXml2
  168. /module/FindLibXslt
  169. /module/FindLTTngUST
  170. /module/FindLua
  171. /module/FindLua50
  172. /module/FindLua51
  173. /module/FindMatlab
  174. /module/FindMFC
  175. /module/FindMotif
  176. /module/FindMPEG
  177. /module/FindMPEG2
  178. /module/FindMPI
  179. /module/FindODBC
  180. /module/FindOpenACC
  181. /module/FindOpenAL
  182. /module/FindOpenCL
  183. /module/FindOpenGL
  184. /module/FindOpenMP
  185. /module/FindOpenSceneGraph
  186. /module/FindOpenSSL
  187. /module/FindOpenThreads
  188. /module/Findosg
  189. /module/Findosg_functions
  190. /module/FindosgAnimation
  191. /module/FindosgDB
  192. /module/FindosgFX
  193. /module/FindosgGA
  194. /module/FindosgIntrospection
  195. /module/FindosgManipulator
  196. /module/FindosgParticle
  197. /module/FindosgPresentation
  198. /module/FindosgProducer
  199. /module/FindosgQt
  200. /module/FindosgShadow
  201. /module/FindosgSim
  202. /module/FindosgTerrain
  203. /module/FindosgText
  204. /module/FindosgUtil
  205. /module/FindosgViewer
  206. /module/FindosgVolume
  207. /module/FindosgWidget
  208. /module/FindPatch
  209. /module/FindPerl
  210. /module/FindPerlLibs
  211. /module/FindPHP4
  212. /module/FindPhysFS
  213. /module/FindPike
  214. /module/FindPkgConfig
  215. /module/FindPNG
  216. /module/FindPostgreSQL
  217. /module/FindProducer
  218. /module/FindProtobuf
  219. /module/FindPython
  220. /module/FindPython2
  221. /module/FindPython3
  222. /module/FindQt3
  223. /module/FindQt4
  224. /module/FindQuickTime
  225. /module/FindRTI
  226. /module/FindRuby
  227. /module/FindSDL
  228. /module/FindSDL_image
  229. /module/FindSDL_mixer
  230. /module/FindSDL_net
  231. /module/FindSDL_sound
  232. /module/FindSDL_ttf
  233. /module/FindSelfPackers
  234. /module/FindSquish
  235. /module/FindSQLite3
  236. /module/FindSubversion
  237. /module/FindSWIG
  238. /module/FindTCL
  239. /module/FindTclsh
  240. /module/FindTclStub
  241. /module/FindThreads
  242. /module/FindTIFF
  243. /module/FindUnixCommands
  244. /module/FindVTK
  245. /module/FindVulkan
  246. /module/FindWget
  247. /module/FindWish
  248. /module/FindwxWidgets
  249. /module/FindX11
  250. /module/FindXalanC
  251. /module/FindXCTest
  252. /module/FindXercesC
  253. /module/FindXMLRPC
  254. /module/FindZLIB
  255. Deprecated Modules
  256. ^^^^^^^^^^^^^^^^^^^
  257. Deprecated Utility Modules
  258. ==========================
  259. .. toctree::
  260. :maxdepth: 1
  261. /module/CMakeDetermineVSServicePack
  262. /module/CMakeExpandImportedTargets
  263. /module/CMakeForceCompiler
  264. /module/CMakeParseArguments
  265. /module/Documentation
  266. /module/MacroAddFileDependencies
  267. /module/TestCXXAcceptsFlag
  268. /module/UseJavaClassFilelist
  269. /module/UseJavaSymlinks
  270. /module/UsePkgConfig
  271. /module/Use_wxWindows
  272. /module/WriteBasicConfigVersionFile
  273. /module/WriteCompilerDetectionHeader
  274. Deprecated Find Modules
  275. =======================
  276. .. toctree::
  277. :maxdepth: 1
  278. /module/FindCUDA
  279. /module/FindPythonInterp
  280. /module/FindPythonLibs
  281. /module/FindQt
  282. /module/FindwxWindows
  283. Legacy CPack Modules
  284. ====================
  285. These modules used to be mistakenly exposed to the user, and have been moved
  286. out of user visibility. They are for CPack internal use, and should never be
  287. used directly.
  288. .. toctree::
  289. :maxdepth: 1
  290. /module/CPackArchive
  291. /module/CPackBundle
  292. /module/CPackCygwin
  293. /module/CPackDeb
  294. /module/CPackDMG
  295. /module/CPackFreeBSD
  296. /module/CPackNSIS
  297. /module/CPackNuGet
  298. /module/CPackPackageMaker
  299. /module/CPackProductBuild
  300. /module/CPackRPM
  301. /module/CPackWIX