cmake/Help/manual/cmake-modules.7.rst

325 lines
7.6 KiB
ReStructuredText
Raw Normal View History

2014-08-03 19:52:23 +02:00
.. cmake-manual-description: CMake Modules Reference
cmake-modules(7)
****************
2019-11-11 23:01:05 +01:00
The modules listed here are part of the CMake distribution.
Projects may provide further modules; their location(s)
can be specified in the :variable:`CMAKE_MODULE_PATH` variable.
2014-08-03 19:52:23 +02:00
2019-11-11 23:01:05 +01:00
Utility Modules
^^^^^^^^^^^^^^^
2014-08-03 19:52:23 +02:00
2019-11-11 23:01:05 +01:00
These modules are loaded using the :command:`include` command.
2014-08-03 19:52:23 +02:00
.. toctree::
:maxdepth: 1
2016-10-30 18:24:19 +01:00
/module/AndroidTestUtilities
2014-08-03 19:52:23 +02:00
/module/BundleUtilities
/module/CheckCCompilerFlag
2021-09-14 00:13:48 +02:00
/module/CheckCompilerFlag
2014-08-03 19:52:23 +02:00
/module/CheckCSourceCompiles
/module/CheckCSourceRuns
/module/CheckCXXCompilerFlag
/module/CheckCXXSourceCompiles
/module/CheckCXXSourceRuns
/module/CheckCXXSymbolExists
2015-08-17 11:37:30 +02:00
/module/CheckFortranCompilerFlag
2014-08-03 19:52:23 +02:00
/module/CheckFortranFunctionExists
2015-04-27 22:25:09 +02:00
/module/CheckFortranSourceCompiles
2019-11-11 23:01:05 +01:00
/module/CheckFortranSourceRuns
2014-08-03 19:52:23 +02:00
/module/CheckFunctionExists
/module/CheckIncludeFileCXX
/module/CheckIncludeFile
/module/CheckIncludeFiles
2021-09-14 00:13:48 +02:00
/module/CheckIPOSupported
2014-08-03 19:52:23 +02:00
/module/CheckLanguage
/module/CheckLibraryExists
2020-08-30 11:54:41 +02:00
/module/CheckLinkerFlag
2020-02-01 23:06:01 +01:00
/module/CheckOBJCCompilerFlag
/module/CheckOBJCSourceCompiles
/module/CheckOBJCSourceRuns
/module/CheckOBJCXXCompilerFlag
/module/CheckOBJCXXSourceCompiles
/module/CheckOBJCXXSourceRuns
2019-11-11 23:01:05 +01:00
/module/CheckPIESupported
2014-08-03 19:52:23 +02:00
/module/CheckPrototypeDefinition
2021-09-14 00:13:48 +02:00
/module/CheckSourceCompiles
/module/CheckSourceRuns
2014-08-03 19:52:23 +02:00
/module/CheckStructHasMember
/module/CheckSymbolExists
/module/CheckTypeSize
/module/CheckVariableExists
/module/CMakeAddFortranSubdirectory
/module/CMakeBackwardCompatibilityCXX
/module/CMakeDependentOption
/module/CMakeFindDependencyMacro
/module/CMakeFindFrameworks
/module/CMakeFindPackageMode
/module/CMakeGraphVizOptions
/module/CMakePackageConfigHelpers
/module/CMakePrintHelpers
/module/CMakePrintSystemInformation
/module/CMakePushCheckState
/module/CMakeVerifyManifest
2021-09-14 00:13:48 +02:00
/module/CPack
2014-08-03 19:52:23 +02:00
/module/CPackComponent
2015-04-27 22:25:09 +02:00
/module/CPackIFW
2017-04-14 19:02:05 +02:00
/module/CPackIFWConfigureFile
/module/CSharpUtilities
2014-08-03 19:52:23 +02:00
/module/CTest
2015-04-27 22:25:09 +02:00
/module/CTestCoverageCollectGCOV
2014-08-03 19:52:23 +02:00
/module/CTestScriptMode
/module/CTestUseLaunchers
/module/Dart
/module/DeployQt4
/module/ExternalData
/module/ExternalProject
/module/FeatureSummary
2018-04-23 21:13:27 +02:00
/module/FetchContent
2019-11-11 23:01:05 +01:00
/module/FindPackageHandleStandardArgs
/module/FindPackageMessage
/module/FortranCInterface
/module/GenerateExportHeader
/module/GetPrerequisites
/module/GNUInstallDirs
/module/GoogleTest
/module/InstallRequiredSystemLibraries
/module/ProcessorCount
/module/SelectLibraryConfigurations
/module/SquishTestScript
/module/TestBigEndian
/module/TestForANSIForScope
/module/TestForANSIStreamHeaders
/module/TestForSSTREAM
/module/TestForSTDNamespace
/module/UseEcos
/module/UseJava
/module/UseSWIG
/module/UsewxWidgets
Find Modules
^^^^^^^^^^^^
These modules search for third-party software.
They are normally called through the :command:`find_package` command.
.. toctree::
:maxdepth: 1
2014-08-03 19:52:23 +02:00
/module/FindALSA
/module/FindArmadillo
/module/FindASPELL
/module/FindAVIFile
2021-09-14 00:13:48 +02:00
/module/FindBacktrace
2014-08-03 19:52:23 +02:00
/module/FindBISON
/module/FindBLAS
/module/FindBoost
/module/FindBullet
/module/FindBZip2
/module/FindCABLE
/module/FindCoin3D
2020-08-30 11:54:41 +02:00
/module/FindCUDAToolkit
2021-09-14 00:13:48 +02:00
/module/FindCups
2014-08-03 19:52:23 +02:00
/module/FindCURL
/module/FindCurses
/module/FindCVS
/module/FindCxxTest
/module/FindCygwin
/module/FindDart
/module/FindDCMTK
/module/FindDevIL
/module/FindDoxygen
2019-11-11 23:01:05 +01:00
/module/FindEnvModules
2014-08-03 19:52:23 +02:00
/module/FindEXPAT
/module/FindFLEX
/module/FindFLTK
2021-09-14 00:13:48 +02:00
/module/FindFLTK2
2019-11-11 23:01:05 +01:00
/module/FindFontconfig
2014-08-03 19:52:23 +02:00
/module/FindFreetype
/module/FindGCCXML
/module/FindGDAL
/module/FindGettext
/module/FindGIF
/module/FindGit
/module/FindGLEW
/module/FindGLUT
/module/FindGnuplot
/module/FindGnuTLS
2015-04-27 22:25:09 +02:00
/module/FindGSL
2014-08-03 19:52:23 +02:00
/module/FindGTest
/module/FindGTK
2021-09-14 00:13:48 +02:00
/module/FindGTK2
2014-08-03 19:52:23 +02:00
/module/FindHDF5
/module/FindHg
/module/FindHSPELL
/module/FindHTMLHelp
2015-04-27 22:25:09 +02:00
/module/FindIce
2021-09-14 00:13:48 +02:00
/module/FindIconv
2014-08-03 19:52:23 +02:00
/module/FindIcotool
2016-10-30 18:24:19 +01:00
/module/FindICU
2014-08-03 19:52:23 +02:00
/module/FindImageMagick
2015-04-27 22:25:09 +02:00
/module/FindIntl
2014-08-03 19:52:23 +02:00
/module/FindJasper
/module/FindJava
/module/FindJNI
/module/FindJPEG
/module/FindKDE3
/module/FindKDE4
/module/FindLAPACK
/module/FindLATEX
/module/FindLibArchive
2019-11-11 23:01:05 +01:00
/module/FindLibinput
2014-08-03 19:52:23 +02:00
/module/FindLibLZMA
/module/FindLibXml2
/module/FindLibXslt
2016-07-09 11:21:54 +02:00
/module/FindLTTngUST
2021-09-14 00:13:48 +02:00
/module/FindLua
2014-08-03 19:52:23 +02:00
/module/FindLua50
/module/FindLua51
/module/FindMatlab
/module/FindMFC
/module/FindMotif
/module/FindMPEG
2021-09-14 00:13:48 +02:00
/module/FindMPEG2
2014-08-03 19:52:23 +02:00
/module/FindMPI
2021-09-14 00:13:48 +02:00
/module/FindMsys
2018-08-09 18:06:22 +02:00
/module/FindODBC
2018-01-26 17:06:56 +01:00
/module/FindOpenACC
2014-08-03 19:52:23 +02:00
/module/FindOpenAL
2015-04-27 22:25:09 +02:00
/module/FindOpenCL
2014-08-03 19:52:23 +02:00
/module/FindOpenGL
/module/FindOpenMP
/module/FindOpenSceneGraph
2022-11-16 20:14:03 +01:00
/module/FindOpenSP
2014-08-03 19:52:23 +02:00
/module/FindOpenSSL
/module/FindOpenThreads
2021-09-14 00:13:48 +02:00
/module/Findosg
/module/Findosg_functions
2014-08-03 19:52:23 +02:00
/module/FindosgAnimation
/module/FindosgDB
/module/FindosgFX
/module/FindosgGA
/module/FindosgIntrospection
/module/FindosgManipulator
/module/FindosgParticle
/module/FindosgPresentation
/module/FindosgProducer
/module/FindosgQt
/module/FindosgShadow
/module/FindosgSim
/module/FindosgTerrain
/module/FindosgText
/module/FindosgUtil
/module/FindosgViewer
/module/FindosgVolume
/module/FindosgWidget
2018-01-26 17:06:56 +01:00
/module/FindPatch
2014-08-03 19:52:23 +02:00
/module/FindPerl
2021-09-14 00:13:48 +02:00
/module/FindPerlLibs
2014-08-03 19:52:23 +02:00
/module/FindPHP4
/module/FindPhysFS
/module/FindPike
/module/FindPkgConfig
/module/FindPNG
/module/FindPostgreSQL
/module/FindProducer
/module/FindProtobuf
2018-08-09 18:06:22 +02:00
/module/FindPython
/module/FindPython2
/module/FindPython3
2014-08-03 19:52:23 +02:00
/module/FindQt3
/module/FindQt4
/module/FindQuickTime
/module/FindRTI
/module/FindRuby
2021-09-14 00:13:48 +02:00
/module/FindSDL
2014-08-03 19:52:23 +02:00
/module/FindSDL_image
2022-11-16 20:14:03 +01:00
/module/FindSDL_gfx
2014-08-03 19:52:23 +02:00
/module/FindSDL_mixer
/module/FindSDL_net
/module/FindSDL_sound
/module/FindSDL_ttf
/module/FindSelfPackers
/module/FindSquish
2019-11-11 23:01:05 +01:00
/module/FindSQLite3
2014-08-03 19:52:23 +02:00
/module/FindSubversion
/module/FindSWIG
/module/FindTCL
/module/FindTclsh
/module/FindTclStub
/module/FindThreads
/module/FindTIFF
2016-10-30 18:24:19 +01:00
/module/FindVulkan
2014-08-03 19:52:23 +02:00
/module/FindWget
/module/FindWish
/module/FindwxWidgets
2021-09-14 00:13:48 +02:00
/module/FindX11
2016-03-13 13:35:51 +01:00
/module/FindXalanC
2021-09-14 00:13:48 +02:00
/module/FindXCTest
2015-04-27 22:25:09 +02:00
/module/FindXercesC
2014-08-03 19:52:23 +02:00
/module/FindXMLRPC
/module/FindZLIB
2019-11-11 23:01:05 +01:00
Deprecated Modules
^^^^^^^^^^^^^^^^^^^
Deprecated Utility Modules
==========================
.. toctree::
:maxdepth: 1
2021-09-14 00:13:48 +02:00
/module/AddFileDependencies
2019-11-11 23:01:05 +01:00
/module/CMakeDetermineVSServicePack
/module/CMakeExpandImportedTargets
/module/CMakeForceCompiler
/module/CMakeParseArguments
2021-09-14 00:13:48 +02:00
/module/Documentation
2014-08-03 19:52:23 +02:00
/module/MacroAddFileDependencies
/module/TestCXXAcceptsFlag
2021-09-14 00:13:48 +02:00
/module/UseJavaClassFilelist
/module/UseJavaSymlinks
2014-08-03 19:52:23 +02:00
/module/UsePkgConfig
/module/Use_wxWindows
/module/WriteBasicConfigVersionFile
2021-09-14 00:13:48 +02:00
/module/WriteCompilerDetectionHeader
2019-11-11 23:01:05 +01:00
Deprecated Find Modules
=======================
.. toctree::
:maxdepth: 1
/module/FindCUDA
2023-05-23 16:38:00 +02:00
/module/FindITK
2019-11-11 23:01:05 +01:00
/module/FindPythonInterp
/module/FindPythonLibs
/module/FindQt
2023-05-23 16:38:00 +02:00
/module/FindUnixCommands
/module/FindVTK
2019-11-11 23:01:05 +01:00
/module/FindwxWindows
2018-10-28 12:09:07 +01:00
Legacy CPack Modules
====================
These modules used to be mistakenly exposed to the user, and have been moved
out of user visibility. They are for CPack internal use, and should never be
used directly.
.. toctree::
:maxdepth: 1
/module/CPackArchive
/module/CPackBundle
/module/CPackCygwin
/module/CPackDeb
/module/CPackDMG
/module/CPackFreeBSD
/module/CPackNSIS
/module/CPackNuGet
/module/CPackProductBuild
/module/CPackRPM
/module/CPackWIX