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

318 lines
7.4 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
/module/AddFileDependencies
2016-10-30 18:24:19 +01:00
/module/AndroidTestUtilities
2014-08-03 19:52:23 +02:00
/module/BundleUtilities
/module/CheckCCompilerFlag
/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
2017-07-20 19:35:53 +02:00
/module/CheckIPOSupported
2014-08-03 19:52:23 +02:00
/module/CheckIncludeFileCXX
/module/CheckIncludeFile
/module/CheckIncludeFiles
/module/CheckLanguage
/module/CheckLibraryExists
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
/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
/module/CPackComponent
2015-04-27 22:25:09 +02:00
/module/CPackIFW
2017-04-14 19:02:05 +02:00
/module/CPackIFWConfigureFile
2014-08-03 19:52:23 +02:00
/module/CPack
2017-04-14 19:02:05 +02:00
/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/Documentation
/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/UseJavaClassFilelist
/module/UseJava
/module/UseJavaSymlinks
/module/UseSWIG
/module/UsewxWidgets
/module/WriteCompilerDetectionHeader
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
/module/FindBISON
/module/FindBLAS
/module/FindBacktrace
/module/FindBoost
/module/FindBullet
/module/FindBZip2
/module/FindCABLE
/module/FindCoin3D
/module/FindCups
/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/FindFLTK2
/module/FindFLTK
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/FindGTK2
/module/FindGTK
/module/FindHDF5
/module/FindHg
/module/FindHSPELL
/module/FindHTMLHelp
2015-04-27 22:25:09 +02:00
/module/FindIce
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
2018-04-23 21:13:27 +02:00
/module/FindIconv
2015-04-27 22:25:09 +02:00
/module/FindIntl
2014-08-03 19:52:23 +02:00
/module/FindITK
/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
2014-08-03 19:52:23 +02:00
/module/FindLua50
/module/FindLua51
/module/FindLua
/module/FindMatlab
/module/FindMFC
/module/FindMotif
/module/FindMPEG2
/module/FindMPEG
/module/FindMPI
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
/module/FindOpenSSL
/module/FindOpenThreads
/module/FindosgAnimation
/module/FindosgDB
/module/Findosg_functions
/module/FindosgFX
/module/FindosgGA
/module/FindosgIntrospection
/module/FindosgManipulator
/module/FindosgParticle
/module/FindosgPresentation
/module/FindosgProducer
/module/FindosgQt
/module/Findosg
/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/FindPerlLibs
/module/FindPerl
/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
/module/FindSDL_image
/module/FindSDL_mixer
/module/FindSDL_net
/module/FindSDL
/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
/module/FindUnixCommands
/module/FindVTK
2016-10-30 18:24:19 +01:00
/module/FindVulkan
2014-08-03 19:52:23 +02:00
/module/FindWget
/module/FindWish
/module/FindwxWidgets
2015-08-17 11:37:30 +02:00
/module/FindXCTest
2016-03-13 13:35:51 +01:00
/module/FindXalanC
2015-04-27 22:25:09 +02:00
/module/FindXercesC
2014-08-03 19:52:23 +02:00
/module/FindX11
/module/FindXMLRPC
/module/FindZLIB
2019-11-11 23:01:05 +01:00
Deprecated Modules
^^^^^^^^^^^^^^^^^^^
Deprecated Utility Modules
==========================
.. toctree::
:maxdepth: 1
/module/CMakeDetermineVSServicePack
/module/CMakeExpandImportedTargets
/module/CMakeForceCompiler
/module/CMakeParseArguments
2014-08-03 19:52:23 +02:00
/module/MacroAddFileDependencies
/module/TestCXXAcceptsFlag
/module/UsePkgConfig
/module/Use_wxWindows
/module/WriteBasicConfigVersionFile
2019-11-11 23:01:05 +01:00
Deprecated Find Modules
=======================
.. toctree::
:maxdepth: 1
/module/FindCUDA
/module/FindPythonInterp
/module/FindPythonLibs
/module/FindQt
/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/CPackPackageMaker
/module/CPackProductBuild
/module/CPackRPM
/module/CPackWIX