qt-build-tools/6.5.3/_tools/cmake/share/cmake-3.27/Help/manual/cmake-modules.7.rst

325 lines
7.6 KiB
ReStructuredText
Raw Normal View History

2023-11-01 06:11:15 +08:00
.. cmake-manual-description: CMake Modules Reference
cmake-modules(7)
****************
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.
Utility Modules
^^^^^^^^^^^^^^^
These modules are loaded using the :command:`include` command.
.. toctree::
:maxdepth: 1
/module/AndroidTestUtilities
/module/BundleUtilities
/module/CheckCCompilerFlag
2023-11-01 08:44:24 +08:00
/module/CheckCompilerFlag
2023-11-01 06:11:15 +08:00
/module/CheckCSourceCompiles
/module/CheckCSourceRuns
/module/CheckCXXCompilerFlag
/module/CheckCXXSourceCompiles
/module/CheckCXXSourceRuns
/module/CheckCXXSymbolExists
/module/CheckFortranCompilerFlag
/module/CheckFortranFunctionExists
/module/CheckFortranSourceCompiles
/module/CheckFortranSourceRuns
/module/CheckFunctionExists
/module/CheckIncludeFileCXX
/module/CheckIncludeFile
/module/CheckIncludeFiles
2023-11-01 08:44:24 +08:00
/module/CheckIPOSupported
2023-11-01 06:11:15 +08:00
/module/CheckLanguage
/module/CheckLibraryExists
/module/CheckLinkerFlag
2023-11-01 06:20:22 +08:00
/module/CheckOBJCCompilerFlag
/module/CheckOBJCSourceCompiles
/module/CheckOBJCSourceRuns
/module/CheckOBJCXXCompilerFlag
/module/CheckOBJCXXSourceCompiles
/module/CheckOBJCXXSourceRuns
2023-11-01 06:11:15 +08:00
/module/CheckPIESupported
/module/CheckPrototypeDefinition
2023-11-01 08:44:24 +08:00
/module/CheckSourceCompiles
/module/CheckSourceRuns
2023-11-01 06:11:15 +08: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
2023-11-01 08:44:24 +08:00
/module/CPack
2023-11-01 06:11:15 +08:00
/module/CPackComponent
/module/CPackIFW
/module/CPackIFWConfigureFile
/module/CSharpUtilities
/module/CTest
/module/CTestCoverageCollectGCOV
/module/CTestScriptMode
/module/CTestUseLaunchers
/module/Dart
/module/DeployQt4
/module/ExternalData
/module/ExternalProject
/module/FeatureSummary
/module/FetchContent
/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
/module/FindALSA
/module/FindArmadillo
/module/FindASPELL
/module/FindAVIFile
2023-11-01 08:44:24 +08:00
/module/FindBacktrace
2023-11-01 06:11:15 +08:00
/module/FindBISON
/module/FindBLAS
/module/FindBoost
/module/FindBullet
/module/FindBZip2
/module/FindCABLE
/module/FindCoin3D
/module/FindCUDAToolkit
2023-11-01 08:44:24 +08:00
/module/FindCups
2023-11-01 06:11:15 +08:00
/module/FindCURL
/module/FindCurses
/module/FindCVS
/module/FindCxxTest
/module/FindCygwin
/module/FindDart
/module/FindDCMTK
/module/FindDevIL
/module/FindDoxygen
2023-11-01 06:20:22 +08:00
/module/FindEnvModules
2023-11-01 06:11:15 +08:00
/module/FindEXPAT
/module/FindFLEX
/module/FindFLTK
2023-11-01 08:44:24 +08:00
/module/FindFLTK2
2023-11-01 06:11:15 +08:00
/module/FindFontconfig
/module/FindFreetype
/module/FindGCCXML
/module/FindGDAL
/module/FindGettext
/module/FindGIF
/module/FindGit
/module/FindGLEW
/module/FindGLUT
/module/FindGnuplot
/module/FindGnuTLS
/module/FindGSL
/module/FindGTest
/module/FindGTK
2023-11-01 08:44:24 +08:00
/module/FindGTK2
2023-11-01 06:11:15 +08:00
/module/FindHDF5
/module/FindHg
/module/FindHSPELL
/module/FindHTMLHelp
/module/FindIce
2023-11-01 08:44:24 +08:00
/module/FindIconv
2023-11-01 06:11:15 +08:00
/module/FindIcotool
/module/FindICU
/module/FindImageMagick
/module/FindIntl
/module/FindJasper
/module/FindJava
/module/FindJNI
/module/FindJPEG
/module/FindKDE3
/module/FindKDE4
/module/FindLAPACK
/module/FindLATEX
/module/FindLibArchive
/module/FindLibinput
/module/FindLibLZMA
/module/FindLibXml2
/module/FindLibXslt
/module/FindLTTngUST
2023-11-01 08:44:24 +08:00
/module/FindLua
2023-11-01 06:11:15 +08:00
/module/FindLua50
/module/FindLua51
/module/FindMatlab
/module/FindMFC
/module/FindMotif
/module/FindMPEG
2023-11-01 08:44:24 +08:00
/module/FindMPEG2
2023-11-01 06:11:15 +08:00
/module/FindMPI
2023-11-01 08:44:24 +08:00
/module/FindMsys
2023-11-01 06:11:15 +08:00
/module/FindODBC
/module/FindOpenACC
/module/FindOpenAL
/module/FindOpenCL
/module/FindOpenGL
/module/FindOpenMP
/module/FindOpenSceneGraph
2023-11-01 08:44:24 +08:00
/module/FindOpenSP
2023-11-01 06:11:15 +08:00
/module/FindOpenSSL
/module/FindOpenThreads
2023-11-01 08:44:24 +08:00
/module/Findosg
/module/Findosg_functions
2023-11-01 06:11:15 +08: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
/module/FindPatch
/module/FindPerl
2023-11-01 08:44:24 +08:00
/module/FindPerlLibs
2023-11-01 06:11:15 +08:00
/module/FindPHP4
/module/FindPhysFS
/module/FindPike
/module/FindPkgConfig
/module/FindPNG
/module/FindPostgreSQL
/module/FindProducer
/module/FindProtobuf
/module/FindPython
/module/FindPython2
/module/FindPython3
/module/FindQt3
/module/FindQt4
/module/FindQuickTime
/module/FindRTI
/module/FindRuby
2023-11-01 08:44:24 +08:00
/module/FindSDL
2023-11-01 06:11:15 +08:00
/module/FindSDL_image
2023-11-01 08:44:24 +08:00
/module/FindSDL_gfx
2023-11-01 06:11:15 +08:00
/module/FindSDL_mixer
/module/FindSDL_net
/module/FindSDL_sound
/module/FindSDL_ttf
/module/FindSelfPackers
/module/FindSquish
/module/FindSQLite3
/module/FindSubversion
/module/FindSWIG
/module/FindTCL
/module/FindTclsh
/module/FindTclStub
/module/FindThreads
/module/FindTIFF
/module/FindVulkan
/module/FindWget
/module/FindWish
/module/FindwxWidgets
2023-11-01 08:44:24 +08:00
/module/FindX11
2023-11-01 06:11:15 +08:00
/module/FindXalanC
2023-11-01 08:44:24 +08:00
/module/FindXCTest
2023-11-01 06:11:15 +08:00
/module/FindXercesC
/module/FindXMLRPC
/module/FindZLIB
Deprecated Modules
^^^^^^^^^^^^^^^^^^^
Deprecated Utility Modules
==========================
.. toctree::
:maxdepth: 1
2023-11-01 08:44:24 +08:00
/module/AddFileDependencies
2023-11-01 06:11:15 +08:00
/module/CMakeDetermineVSServicePack
/module/CMakeExpandImportedTargets
/module/CMakeForceCompiler
/module/CMakeParseArguments
2023-11-01 08:44:24 +08:00
/module/Documentation
2023-11-01 06:11:15 +08:00
/module/MacroAddFileDependencies
/module/TestCXXAcceptsFlag
2023-11-01 08:44:24 +08:00
/module/UseJavaClassFilelist
/module/UseJavaSymlinks
2023-11-01 06:11:15 +08:00
/module/UsePkgConfig
/module/Use_wxWindows
/module/WriteBasicConfigVersionFile
2023-11-01 08:44:24 +08:00
/module/WriteCompilerDetectionHeader
2023-11-01 06:11:15 +08:00
Deprecated Find Modules
=======================
.. toctree::
:maxdepth: 1
/module/FindCUDA
2023-11-01 08:44:24 +08:00
/module/FindITK
2023-11-01 06:11:15 +08:00
/module/FindPythonInterp
/module/FindPythonLibs
/module/FindQt
2023-11-01 08:44:24 +08:00
/module/FindUnixCommands
/module/FindVTK
2023-11-01 06:11:15 +08:00
/module/FindwxWindows
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