OXIESEC PANEL
- Current Dir:
/
/
usr
/
local
/
doc
/
cmake
/
html
/
module
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
π
..
-
04/04/2023 07:10:48 PM
rwxr-xr-x
π
AddFileDependencies.html
6.97 KB
04/04/2023 07:05:13 PM
rw-r--r--
π
AndroidTestUtilities.html
11.57 KB
04/04/2023 07:05:13 PM
rw-r--r--
π
BundleUtilities.html
24.15 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CMakeAddFortranSubdirectory.html
8.05 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CMakeBackwardCompatibilityCXX.html
5.61 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CMakeDependentOption.html
9.43 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CMakeDetermineVSServicePack.html
6.52 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CMakeExpandImportedTargets.html
8.86 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CMakeFindDependencyMacro.html
11.09 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CMakeFindFrameworks.html
5.41 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CMakeFindPackageMode.html
6.5 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CMakeForceCompiler.html
10.23 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CMakeGraphVizOptions.html
15.93 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CMakePackageConfigHelpers.html
30.38 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CMakeParseArguments.html
5.58 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CMakePrintHelpers.html
7.05 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CMakePrintSystemInformation.html
5.29 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CMakePushCheckState.html
8.23 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CMakeVerifyManifest.html
5.51 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CPack.html
63.98 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CPackArchive.html
5.48 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CPackBundle.html
5.36 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CPackComponent.html
26.3 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CPackCygwin.html
5.33 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CPackDMG.html
5.32 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CPackDeb.html
5.29 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CPackFreeBSD.html
5.43 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CPackIFW.html
30.28 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CPackIFWConfigureFile.html
7 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CPackNSIS.html
5.32 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CPackNuGet.html
5.47 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CPackProductBuild.html
5.5 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CPackRPM.html
5.33 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CPackWIX.html
5.37 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CSharpUtilities.html
22.41 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CTest.html
8.11 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CTestCoverageCollectGCOV.html
13.64 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CTestScriptMode.html
5.14 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CTestUseLaunchers.html
6.6 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckCCompilerFlag.html
7.68 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckCSourceCompiles.html
11.89 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckCSourceRuns.html
11.61 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckCXXCompilerFlag.html
7.77 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckCXXSourceCompiles.html
11.97 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckCXXSourceRuns.html
11.65 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckCXXSymbolExists.html
11.76 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckCompilerFlag.html
7.89 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckFortranCompilerFlag.html
8.01 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckFortranFunctionExists.html
8.42 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckFortranSourceCompiles.html
13.92 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckFortranSourceRuns.html
12.96 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckFunctionExists.html
9.19 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckIPOSupported.html
11.62 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckIncludeFile.html
9.28 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckIncludeFileCXX.html
9.24 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckIncludeFiles.html
9.79 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckLanguage.html
7.45 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckLibraryExists.html
7.15 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckLinkerFlag.html
9.01 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckOBJCCompilerFlag.html
7.9 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckOBJCSourceCompiles.html
11.92 KB
04/04/2023 07:05:14 PM
rw-r--r--
π
CheckOBJCSourceRuns.html
11.63 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
CheckOBJCXXCompilerFlag.html
7.98 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
CheckOBJCXXSourceCompiles.html
11.99 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
CheckOBJCXXSourceRuns.html
11.63 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
CheckPIESupported.html
11.58 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
CheckPrototypeDefinition.html
8.21 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
CheckSourceCompiles.html
13.34 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
CheckSourceRuns.html
12.93 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
CheckStructHasMember.html
8.27 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
CheckSymbolExists.html
10.57 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
CheckTypeSize.html
11.37 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
CheckVariableExists.html
7.15 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
Dart.html
5.55 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
DeployQt4.html
8.86 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
Documentation.html
5.7 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
ExternalData.html
39.76 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
ExternalProject.html
119.65 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
FeatureSummary.html
36.68 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
FetchContent.html
138.33 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
FindALSA.html
7.34 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
FindASPELL.html
5.31 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
FindAVIFile.html
5.58 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
FindArmadillo.html
6.13 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
FindBISON.html
12.23 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
FindBLAS.html
19.4 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
FindBZip2.html
8.33 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
FindBacktrace.html
7.48 KB
04/04/2023 07:05:15 PM
rw-r--r--
π
FindBoost.html
39.14 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindBullet.html
5.71 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindCABLE.html
5.44 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindCUDA.html
55.38 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindCUDAToolkit.html
38.35 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindCURL.html
8.86 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindCVS.html
5.38 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindCoin3D.html
5.4 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindCups.html
7.61 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindCurses.html
8.47 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindCxxTest.html
8.86 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindCygwin.html
4.97 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindDCMTK.html
9.88 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindDart.html
4.98 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindDevIL.html
8.14 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindDoxygen.html
35.36 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindEXPAT.html
6.84 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindEnvModules.html
17.08 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindFLEX.html
9.8 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindFLTK.html
9.31 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindFLTK2.html
5.63 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindFontconfig.html
6.83 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindFreetype.html
7.93 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindGCCXML.html
5.13 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindGDAL.html
8.53 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindGIF.html
7.91 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindGLEW.html
9.01 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindGLUT.html
8.84 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindGSL.html
8.7 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindGTK.html
5.16 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindGTK2.html
14.35 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindGTest.html
12.62 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindGettext.html
7.29 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindGit.html
6.74 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindGnuTLS.html
6.81 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindGnuplot.html
5.27 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindHDF5.html
17.47 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindHSPELL.html
5.53 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindHTMLHelp.html
5.24 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindHg.html
6.23 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindICU.html
9.91 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindITK.html
5.43 KB
04/04/2023 07:05:16 PM
rw-r--r--
π
FindIce.html
14.89 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindIconv.html
10.11 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindIcotool.html
5.26 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindImageMagick.html
12.01 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindIntl.html
10.69 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindJNI.html
12.24 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindJPEG.html
8.44 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindJasper.html
7.21 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindJava.html
9.53 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindKDE3.html
10.05 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindKDE4.html
5.63 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindLAPACK.html
12.04 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindLATEX.html
6.7 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindLTTngUST.html
7.6 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindLibArchive.html
5.96 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindLibLZMA.html
8.68 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindLibXml2.html
8.24 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindLibXslt.html
7.65 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindLibinput.html
6.81 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindLua.html
6.46 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindLua50.html
5.61 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindLua51.html
5.64 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindMFC.html
5.21 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindMPEG.html
5.41 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindMPEG2.html
5.41 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindMPI.html
29.38 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindMatlab.html
47.34 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindMotif.html
5.14 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindMsys.html
5.02 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindODBC.html
10.44 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindOpenACC.html
10.21 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindOpenAL.html
9.04 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindOpenCL.html
7.09 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindOpenGL.html
16.22 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindOpenMP.html
12.65 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindOpenSP.html
9.44 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindOpenSSL.html
13.11 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindOpenSceneGraph.html
10.93 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindOpenThreads.html
5.72 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindPHP4.html
5.31 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindPNG.html
7.88 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindPackageHandleStandardArgs.html
24.77 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindPackageMessage.html
6.76 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindPatch.html
6.42 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindPerl.html
5.19 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindPerlLibs.html
6.56 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindPhysFS.html
5.21 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindPike.html
5.31 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindPkgConfig.html
33.09 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindPostgreSQL.html
7.82 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindProducer.html
6.05 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindProtobuf.html
16.5 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindPython.html
50.47 KB
04/04/2023 07:05:17 PM
rw-r--r--
π
FindPython2.html
38.39 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindPython3.html
50.35 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindPythonInterp.html
8.55 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindPythonLibs.html
7.54 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindQt.html
6.83 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindQt3.html
5.76 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindQt4.html
24.58 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindQuickTime.html
5.16 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindRTI.html
5.91 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindRuby.html
10.42 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindSDL.html
11.03 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindSDL_gfx.html
5.82 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindSDL_image.html
5.77 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindSDL_mixer.html
5.8 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindSDL_net.html
5.76 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindSDL_sound.html
6.89 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindSDL_ttf.html
5.78 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindSQLite3.html
6.77 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindSWIG.html
10.06 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindSelfPackers.html
5.27 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindSquish.html
9.18 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindSubversion.html
8.03 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindTCL.html
6.66 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindTIFF.html
9.39 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindTclStub.html
6.41 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindTclsh.html
5.26 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindThreads.html
8.35 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindUnixCommands.html
6.32 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindVTK.html
5.47 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindVulkan.html
17.6 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindWget.html
5.13 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindWish.html
5.31 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindX11.html
11.53 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindXCTest.html
9.17 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindXMLRPC.html
5.75 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindXalanC.html
7.75 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindXercesC.html
7.82 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindZLIB.html
10.7 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
Findosg.html
6.16 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgAnimation.html
6.1 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgDB.html
7.27 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgFX.html
5.94 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgGA.html
6.02 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgIntrospection.html
6.19 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgManipulator.html
6.22 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgParticle.html
6.18 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgPresentation.html
6.27 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgProducer.html
6.11 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgQt.html
6.06 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgShadow.html
6 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgSim.html
6.01 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgTerrain.html
6.04 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgText.html
6.02 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgUtil.html
6.01 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgViewer.html
6.04 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgVolume.html
6.06 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindosgWidget.html
6.08 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
Findosg_functions.html
5.12 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindwxWidgets.html
10.04 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FindwxWindows.html
7.49 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
FortranCInterface.html
19.85 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
GNUInstallDirs.html
18.76 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
GenerateExportHeader.html
22.11 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
GetPrerequisites.html
12.02 KB
04/04/2023 07:05:18 PM
rw-r--r--
π
GoogleTest.html
29.52 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
InstallRequiredSystemLibraries.html
9.74 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
MacroAddFileDependencies.html
6.58 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
ProcessorCount.html
8.6 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
SelectLibraryConfigurations.html
7.3 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
SquishTestScript.html
5.48 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
TestBigEndian.html
6.29 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
TestCXXAcceptsFlag.html
6.2 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
TestForANSIForScope.html
5.38 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
TestForANSIStreamHeaders.html
5.4 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
TestForSSTREAM.html
5.37 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
TestForSTDNamespace.html
5.21 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
UseEcos.html
5.94 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
UseJava.html
49.93 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
UseJavaClassFilelist.html
5.54 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
UseJavaSymlinks.html
5.49 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
UsePkgConfig.html
5.5 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
UseSWIG.html
48.54 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
Use_wxWindows.html
6.1 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
UsewxWidgets.html
5.79 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
WriteBasicConfigVersionFile.html
6.3 KB
04/04/2023 07:05:19 PM
rw-r--r--
π
WriteCompilerDetectionHeader.html
48.31 KB
04/04/2023 07:05:19 PM
rw-r--r--
Editing: ExternalData.html
Close
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> <title>ExternalData — CMake 3.26.3 Documentation</title> <link rel="stylesheet" type="text/css" href="../_static/pygments.css" /> <link rel="stylesheet" type="text/css" href="../_static/cmake.css" /> <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script> <script src="../_static/jquery.js"></script> <script src="../_static/underscore.js"></script> <script src="../_static/_sphinx_javascript_frameworks_compat.js"></script> <script src="../_static/doctools.js"></script> <link rel="shortcut icon" href="../_static/cmake-favicon.ico"/> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> <link rel="next" title="ExternalProject" href="ExternalProject.html" /> <link rel="prev" title="DeployQt4" href="DeployQt4.html" /> </head><body> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" accesskey="I">index</a></li> <li class="right" > <a href="ExternalProject.html" title="ExternalProject" accesskey="N">next</a> |</li> <li class="right" > <a href="DeployQt4.html" title="DeployQt4" accesskey="P">previous</a> |</li> <li> <img src="../_static/cmake-logo-16.png" alt="" style="vertical-align: middle; margin-top: -2px" /> </li> <li> <a href="https://cmake.org/">CMake</a> » </li> <li> <a href="../index.html">3.26.3 Documentation</a> » </li> <li class="nav-item nav-item-1"><a href="../manual/cmake-modules.7.html" accesskey="U">cmake-modules(7)</a> »</li> <li class="nav-item nav-item-this"><a href="">ExternalData</a></li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body" role="main"> <section id="externaldata"> <span id="module:ExternalData"></span><h1><a class="toc-backref" href="#id1" role="doc-backlink">ExternalData</a><a class="headerlink" href="#externaldata" title="Permalink to this heading">ΒΆ</a></h1> <nav class="contents" id="contents"> <p class="topic-title">Contents</p> <ul class="simple"> <li><p><a class="reference internal" href="#externaldata" id="id1">ExternalData</a></p> <ul> <li><p><a class="reference internal" href="#introduction" id="id2">Introduction</a></p></li> <li><p><a class="reference internal" href="#module-functions" id="id3">Module Functions</a></p></li> <li><p><a class="reference internal" href="#module-variables" id="id4">Module Variables</a></p></li> <li><p><a class="reference internal" href="#referencing-files" id="id5">Referencing Files</a></p> <ul> <li><p><a class="reference internal" href="#referencing-single-files" id="id6">Referencing Single Files</a></p></li> <li><p><a class="reference internal" href="#referencing-file-series" id="id7">Referencing File Series</a></p></li> <li><p><a class="reference internal" href="#referencing-associated-files" id="id8">Referencing Associated Files</a></p></li> <li><p><a class="reference internal" href="#referencing-directories" id="id9">Referencing Directories</a></p></li> </ul> </li> <li><p><a class="reference internal" href="#hash-algorithms" id="id10">Hash Algorithms</a></p></li> <li><p><a class="reference internal" href="#custom-fetch-scripts" id="id11">Custom Fetch Scripts</a></p></li> </ul> </li> </ul> </nav> <p>Manage data files stored outside source tree</p> <section id="introduction"> <h2><a class="toc-backref" href="#id2" role="doc-backlink">Introduction</a><a class="headerlink" href="#introduction" title="Permalink to this heading">ΒΆ</a></h2> <p>Use this module to unambiguously reference data files stored outside the source tree and fetch them at build time from arbitrary local and remote content-addressed locations. Functions provided by this module recognize arguments with the syntax <code class="docutils literal notranslate"><span class="pre">DATA{<name>}</span></code> as references to external data, replace them with full paths to local copies of those data, and create build rules to fetch and update the local copies.</p> <p>For example:</p> <div class="highlight-cmake notranslate"><div class="highlight"><pre><span></span><span class="nf">include(</span><span class="nb">ExternalData</span><span class="nf">)</span><span class="w"></span> <span class="nf">set(</span><span class="nb">ExternalData_URL_TEMPLATES</span><span class="w"> </span><span class="s">"file:///local/%(algo)/%(hash)"</span><span class="w"></span> <span class="w"> </span><span class="s">"file:////host/share/%(algo)/%(hash)"</span><span class="w"></span> <span class="w"> </span><span class="s">"http://data.org/%(algo)/%(hash)"</span><span class="nf">)</span><span class="w"></span> <span class="nf">ExternalData_Add_Test(</span><span class="nb">MyData</span><span class="w"></span> <span class="w"> </span><span class="no">NAME</span><span class="w"> </span><span class="nb">MyTest</span><span class="w"></span> <span class="w"> </span><span class="no">COMMAND</span><span class="w"> </span><span class="nb">MyExe</span><span class="w"> </span><span class="o">DATA{</span><span class="nt">MyInput.png</span><span class="o">}</span><span class="w"></span> <span class="w"> </span><span class="nf">)</span><span class="w"></span> <span class="nf">ExternalData_Add_Target(</span><span class="nb">MyData</span><span class="nf">)</span><span class="w"></span> </pre></div> </div> <p>When test <code class="docutils literal notranslate"><span class="pre">MyTest</span></code> runs the <code class="docutils literal notranslate"><span class="pre">DATA{MyInput.png}</span></code> argument will be replaced by the full path to a real instance of the data file <code class="docutils literal notranslate"><span class="pre">MyInput.png</span></code> on disk. If the source tree contains a content link such as <code class="docutils literal notranslate"><span class="pre">MyInput.png.md5</span></code> then the <code class="docutils literal notranslate"><span class="pre">MyData</span></code> target creates a real <code class="docutils literal notranslate"><span class="pre">MyInput.png</span></code> in the build tree.</p> </section> <section id="module-functions"> <h2><a class="toc-backref" href="#id3" role="doc-backlink">Module Functions</a><a class="headerlink" href="#module-functions" title="Permalink to this heading">ΒΆ</a></h2> <dl class="cmake command"> <dt class="sig sig-object cmake" id="command:externaldata_expand_arguments"> <span class="sig-name descname"><span class="pre">ExternalData_Expand_Arguments</span></span><a class="headerlink" href="#command:externaldata_expand_arguments" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The <code class="docutils literal notranslate"><span class="pre">ExternalData_Expand_Arguments</span></code> function evaluates <code class="docutils literal notranslate"><span class="pre">DATA{}</span></code> references in its arguments and constructs a new list of arguments:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>ExternalData_Expand_Arguments( <target> # Name of data management target <outVar> # Output variable [args...] # Input arguments, DATA{} allowed ) </pre></div> </div> <p>It replaces each <code class="docutils literal notranslate"><span class="pre">DATA{}</span></code> reference in an argument with the full path of a real data file on disk that will exist after the <code class="docutils literal notranslate"><span class="pre"><target></span></code> builds.</p> </dd></dl> <dl class="cmake command"> <dt class="sig sig-object cmake" id="command:externaldata_add_test"> <span class="sig-name descname"><span class="pre">ExternalData_Add_Test</span></span><a class="headerlink" href="#command:externaldata_add_test" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The <code class="docutils literal notranslate"><span class="pre">ExternalData_Add_Test</span></code> function wraps around the CMake <span class="target" id="index-0-command:add_test"></span><a class="reference internal" href="../command/add_test.html#command:add_test" title="add_test"><code class="xref cmake cmake-command docutils literal notranslate"><span class="pre">add_test()</span></code></a> command but supports <code class="docutils literal notranslate"><span class="pre">DATA{}</span></code> references in its arguments:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>ExternalData_Add_Test( <target> # Name of data management target ... # Arguments of add_test(), DATA{} allowed ) </pre></div> </div> <p>It passes its arguments through <code class="docutils literal notranslate"><span class="pre">ExternalData_Expand_Arguments</span></code> and then invokes the <span class="target" id="index-1-command:add_test"></span><a class="reference internal" href="../command/add_test.html#command:add_test" title="add_test"><code class="xref cmake cmake-command docutils literal notranslate"><span class="pre">add_test()</span></code></a> command using the results.</p> </dd></dl> <dl class="cmake command"> <dt class="sig sig-object cmake" id="command:externaldata_add_target"> <span class="sig-name descname"><span class="pre">ExternalData_Add_Target</span></span><a class="headerlink" href="#command:externaldata_add_target" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The <code class="docutils literal notranslate"><span class="pre">ExternalData_Add_Target</span></code> function creates a custom target to manage local instances of data files stored externally:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>ExternalData_Add_Target( <target> # Name of data management target [SHOW_PROGRESS <ON|OFF>] # Show progress during the download ) </pre></div> </div> <p>It creates custom commands in the target as necessary to make data files available for each <code class="docutils literal notranslate"><span class="pre">DATA{}</span></code> reference previously evaluated by other functions provided by this module. Data files may be fetched from one of the URL templates specified in the <code class="docutils literal notranslate"><span class="pre">ExternalData_URL_TEMPLATES</span></code> variable, or may be found locally in one of the paths specified in the <code class="docutils literal notranslate"><span class="pre">ExternalData_OBJECT_STORES</span></code> variable.</p> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.20: </span>The <code class="docutils literal notranslate"><span class="pre">SHOW_PROGRESS</span></code> argument may be passed to suppress progress information during the download of objects. If not provided, it defaults to <code class="docutils literal notranslate"><span class="pre">OFF</span></code> for <span class="target" id="index-0-generator:Ninja"></span><a class="reference internal" href="../generator/Ninja.html#generator:Ninja" title="Ninja"><code class="xref cmake cmake-generator docutils literal notranslate"><span class="pre">Ninja</span></code></a> and <span class="target" id="index-0-generator:Ninja Multi-Config"></span><a class="reference internal" href="../generator/Ninja%20Multi-Config.html#generator:Ninja Multi-Config" title="Ninja Multi-Config"><code class="xref cmake cmake-generator docutils literal notranslate"><span class="pre">Ninja</span> <span class="pre">Multi-Config</span></code></a> generators and <code class="docutils literal notranslate"><span class="pre">ON</span></code> otherwise.</p> </div> <p>Typically only one target is needed to manage all external data within a project. Call this function once at the end of configuration after all data references have been processed.</p> </dd></dl> </section> <section id="module-variables"> <h2><a class="toc-backref" href="#id4" role="doc-backlink">Module Variables</a><a class="headerlink" href="#module-variables" title="Permalink to this heading">ΒΆ</a></h2> <p>The following variables configure behavior. They should be set before calling any of the functions provided by this module.</p> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:ExternalData_BINARY_ROOT"> <span class="sig-name descname"><span class="pre">ExternalData_BINARY_ROOT</span></span><a class="headerlink" href="#variable:ExternalData_BINARY_ROOT" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The <code class="docutils literal notranslate"><span class="pre">ExternalData_BINARY_ROOT</span></code> variable may be set to the directory to hold the real data files named by expanded <code class="docutils literal notranslate"><span class="pre">DATA{}</span></code> references. The default is <code class="docutils literal notranslate"><span class="pre">CMAKE_BINARY_DIR</span></code>. The directory layout will mirror that of content links under <code class="docutils literal notranslate"><span class="pre">ExternalData_SOURCE_ROOT</span></code>.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:ExternalData_CUSTOM_SCRIPT_<key>"> <span class="sig-name descname"><span class="pre">ExternalData_CUSTOM_SCRIPT_<key></span></span><a class="headerlink" href="#variable:ExternalData_CUSTOM_SCRIPT_<key>" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.2.</span></p> </div> <p>Specify a full path to a <code class="docutils literal notranslate"><span class="pre">.cmake</span></code> custom fetch script identified by <code class="docutils literal notranslate"><span class="pre"><key></span></code> in entries of the <code class="docutils literal notranslate"><span class="pre">ExternalData_URL_TEMPLATES</span></code> list. See <a class="reference internal" href="#custom-fetch-scripts">Custom Fetch Scripts</a>.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:ExternalData_LINK_CONTENT"> <span class="sig-name descname"><span class="pre">ExternalData_LINK_CONTENT</span></span><a class="headerlink" href="#variable:ExternalData_LINK_CONTENT" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The <code class="docutils literal notranslate"><span class="pre">ExternalData_LINK_CONTENT</span></code> variable may be set to the name of a supported hash algorithm to enable automatic conversion of real data files referenced by the <code class="docutils literal notranslate"><span class="pre">DATA{}</span></code> syntax into content links. For each such <code class="docutils literal notranslate"><span class="pre"><file></span></code> a content link named <code class="docutils literal notranslate"><span class="pre"><file><ext></span></code> is created. The original file is renamed to the form <code class="docutils literal notranslate"><span class="pre">.ExternalData_<algo>_<hash></span></code> to stage it for future transmission to one of the locations in the list of URL templates (by means outside the scope of this module). The data fetch rule created for the content link will use the staged object if it cannot be found using any URL template.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:ExternalData_NO_SYMLINKS"> <span class="sig-name descname"><span class="pre">ExternalData_NO_SYMLINKS</span></span><a class="headerlink" href="#variable:ExternalData_NO_SYMLINKS" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.3.</span></p> </div> <p>The real data files named by expanded <code class="docutils literal notranslate"><span class="pre">DATA{}</span></code> references may be made available under <code class="docutils literal notranslate"><span class="pre">ExternalData_BINARY_ROOT</span></code> using symbolic links on some platforms. The <code class="docutils literal notranslate"><span class="pre">ExternalData_NO_SYMLINKS</span></code> variable may be set to disable use of symbolic links and enable use of copies instead.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:ExternalData_OBJECT_STORES"> <span class="sig-name descname"><span class="pre">ExternalData_OBJECT_STORES</span></span><a class="headerlink" href="#variable:ExternalData_OBJECT_STORES" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The <code class="docutils literal notranslate"><span class="pre">ExternalData_OBJECT_STORES</span></code> variable may be set to a list of local directories that store objects using the layout <code class="docutils literal notranslate"><span class="pre"><dir>/%(algo)/%(hash)</span></code>. These directories will be searched first for a needed object. If the object is not available in any store then it will be fetched remotely using the URL templates and added to the first local store listed. If no stores are specified the default is a location inside the build tree.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:ExternalData_SERIES_PARSE"> <span class="sig-name descname"><span class="pre">ExternalData_SERIES_PARSE</span></span><a class="headerlink" href="#variable:ExternalData_SERIES_PARSE" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:ExternalData_SERIES_PARSE_PREFIX"> <span class="sig-name descname"><span class="pre">ExternalData_SERIES_PARSE_PREFIX</span></span><a class="headerlink" href="#variable:ExternalData_SERIES_PARSE_PREFIX" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:ExternalData_SERIES_PARSE_NUMBER"> <span class="sig-name descname"><span class="pre">ExternalData_SERIES_PARSE_NUMBER</span></span><a class="headerlink" href="#variable:ExternalData_SERIES_PARSE_NUMBER" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:ExternalData_SERIES_PARSE_SUFFIX"> <span class="sig-name descname"><span class="pre">ExternalData_SERIES_PARSE_SUFFIX</span></span><a class="headerlink" href="#variable:ExternalData_SERIES_PARSE_SUFFIX" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:ExternalData_SERIES_MATCH"> <span class="sig-name descname"><span class="pre">ExternalData_SERIES_MATCH</span></span><a class="headerlink" href="#variable:ExternalData_SERIES_MATCH" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>See <a class="reference internal" href="#referencing-file-series">Referencing File Series</a>.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:ExternalData_SOURCE_ROOT"> <span class="sig-name descname"><span class="pre">ExternalData_SOURCE_ROOT</span></span><a class="headerlink" href="#variable:ExternalData_SOURCE_ROOT" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The <code class="docutils literal notranslate"><span class="pre">ExternalData_SOURCE_ROOT</span></code> variable may be set to the highest source directory containing any path named by a <code class="docutils literal notranslate"><span class="pre">DATA{}</span></code> reference. The default is <code class="docutils literal notranslate"><span class="pre">CMAKE_SOURCE_DIR</span></code>. <code class="docutils literal notranslate"><span class="pre">ExternalData_SOURCE_ROOT</span></code> and <code class="docutils literal notranslate"><span class="pre">CMAKE_SOURCE_DIR</span></code> must refer to directories within a single source distribution (e.g. they come together in one tarball).</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:ExternalData_TIMEOUT_ABSOLUTE"> <span class="sig-name descname"><span class="pre">ExternalData_TIMEOUT_ABSOLUTE</span></span><a class="headerlink" href="#variable:ExternalData_TIMEOUT_ABSOLUTE" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The <code class="docutils literal notranslate"><span class="pre">ExternalData_TIMEOUT_ABSOLUTE</span></code> variable sets the download absolute timeout, in seconds, with a default of <code class="docutils literal notranslate"><span class="pre">300</span></code> seconds. Set to <code class="docutils literal notranslate"><span class="pre">0</span></code> to disable enforcement.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:ExternalData_TIMEOUT_INACTIVITY"> <span class="sig-name descname"><span class="pre">ExternalData_TIMEOUT_INACTIVITY</span></span><a class="headerlink" href="#variable:ExternalData_TIMEOUT_INACTIVITY" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The <code class="docutils literal notranslate"><span class="pre">ExternalData_TIMEOUT_INACTIVITY</span></code> variable sets the download inactivity timeout, in seconds, with a default of <code class="docutils literal notranslate"><span class="pre">60</span></code> seconds. Set to <code class="docutils literal notranslate"><span class="pre">0</span></code> to disable enforcement.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:ExternalData_URL_ALGO_<algo>_<key>"> <span class="sig-name descname"><span class="pre">ExternalData_URL_ALGO_<algo>_<key></span></span><a class="headerlink" href="#variable:ExternalData_URL_ALGO_<algo>_<key>" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.3.</span></p> </div> <p>Specify a custom URL component to be substituted for URL template placeholders of the form <code class="docutils literal notranslate"><span class="pre">%(algo:<key>)</span></code>, where <code class="docutils literal notranslate"><span class="pre"><key></span></code> is a valid C identifier, when fetching an object referenced via hash algorithm <code class="docutils literal notranslate"><span class="pre"><algo></span></code>. If not defined, the default URL component is just <code class="docutils literal notranslate"><span class="pre"><algo></span></code> for any <code class="docutils literal notranslate"><span class="pre"><key></span></code>.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:ExternalData_URL_TEMPLATES"> <span class="sig-name descname"><span class="pre">ExternalData_URL_TEMPLATES</span></span><a class="headerlink" href="#variable:ExternalData_URL_TEMPLATES" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The <code class="docutils literal notranslate"><span class="pre">ExternalData_URL_TEMPLATES</span></code> may be set to provide a list of URL templates using the placeholders <code class="docutils literal notranslate"><span class="pre">%(algo)</span></code> and <code class="docutils literal notranslate"><span class="pre">%(hash)</span></code> in each template. Data fetch rules try each URL template in order by substituting the hash algorithm name for <code class="docutils literal notranslate"><span class="pre">%(algo)</span></code> and the hash value for <code class="docutils literal notranslate"><span class="pre">%(hash)</span></code>. Alternatively one may use <code class="docutils literal notranslate"><span class="pre">%(algo:<key>)</span></code> with <code class="docutils literal notranslate"><span class="pre">ExternalData_URL_ALGO_<algo>_<key></span></code> variables to gain more flexibility in remote URLs.</p> </dd></dl> </section> <section id="referencing-files"> <h2><a class="toc-backref" href="#id5" role="doc-backlink">Referencing Files</a><a class="headerlink" href="#referencing-files" title="Permalink to this heading">ΒΆ</a></h2> <section id="referencing-single-files"> <h3><a class="toc-backref" href="#id6" role="doc-backlink">Referencing Single Files</a><a class="headerlink" href="#referencing-single-files" title="Permalink to this heading">ΒΆ</a></h3> <p>The <code class="docutils literal notranslate"><span class="pre">DATA{}</span></code> syntax is literal and the <code class="docutils literal notranslate"><span class="pre"><name></span></code> is a full or relative path within the source tree. The source tree must contain either a real data file at <code class="docutils literal notranslate"><span class="pre"><name></span></code> or a "content link" at <code class="docutils literal notranslate"><span class="pre"><name><ext></span></code> containing a hash of the real file using a hash algorithm corresponding to <code class="docutils literal notranslate"><span class="pre"><ext></span></code>. For example, the argument <code class="docutils literal notranslate"><span class="pre">DATA{img.png}</span></code> may be satisfied by either a real <code class="docutils literal notranslate"><span class="pre">img.png</span></code> file in the current source directory or a <code class="docutils literal notranslate"><span class="pre">img.png.md5</span></code> file containing its MD5 sum.</p> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.8: </span>Multiple content links of the same name with different hash algorithms are supported (e.g. <code class="docutils literal notranslate"><span class="pre">img.png.sha256</span></code> and <code class="docutils literal notranslate"><span class="pre">img.png.sha1</span></code>) so long as they all correspond to the same real file. This allows objects to be fetched from sources indexed by different hash algorithms.</p> </div> </section> <section id="referencing-file-series"> <h3><a class="toc-backref" href="#id7" role="doc-backlink">Referencing File Series</a><a class="headerlink" href="#referencing-file-series" title="Permalink to this heading">ΒΆ</a></h3> <p>The <code class="docutils literal notranslate"><span class="pre">DATA{}</span></code> syntax can be told to fetch a file series using the form <code class="docutils literal notranslate"><span class="pre">DATA{<name>,:}</span></code>, where the <code class="docutils literal notranslate"><span class="pre">:</span></code> is literal. If the source tree contains a group of files or content links named like a series then a reference to one member adds rules to fetch all of them. Although all members of a series are fetched, only the file originally named by the <code class="docutils literal notranslate"><span class="pre">DATA{}</span></code> argument is substituted for it. The default configuration recognizes file series names ending with <code class="docutils literal notranslate"><span class="pre">#.ext</span></code>, <code class="docutils literal notranslate"><span class="pre">_#.ext</span></code>, <code class="docutils literal notranslate"><span class="pre">.#.ext</span></code>, or <code class="docutils literal notranslate"><span class="pre">-#.ext</span></code> where <code class="docutils literal notranslate"><span class="pre">#</span></code> is a sequence of decimal digits and <code class="docutils literal notranslate"><span class="pre">.ext</span></code> is any single extension. Configure it with a regex that parses <code class="docutils literal notranslate"><span class="pre"><number></span></code> and <code class="docutils literal notranslate"><span class="pre"><suffix></span></code> parts from the end of <code class="docutils literal notranslate"><span class="pre"><name></span></code>:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>ExternalData_SERIES_PARSE = regex of the form (<number>)(<suffix>)$ </pre></div> </div> <p>For more complicated cases set:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>ExternalData_SERIES_PARSE = regex with at least two () groups ExternalData_SERIES_PARSE_PREFIX = <prefix> regex group number, if any ExternalData_SERIES_PARSE_NUMBER = <number> regex group number ExternalData_SERIES_PARSE_SUFFIX = <suffix> regex group number </pre></div> </div> <p>Configure series number matching with a regex that matches the <code class="docutils literal notranslate"><span class="pre"><number></span></code> part of series members named <code class="docutils literal notranslate"><span class="pre"><prefix><number><suffix></span></code>:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>ExternalData_SERIES_MATCH = regex matching <number> in all series members </pre></div> </div> <p>Note that the <code class="docutils literal notranslate"><span class="pre"><suffix></span></code> of a series does not include a hash-algorithm extension.</p> </section> <section id="referencing-associated-files"> <h3><a class="toc-backref" href="#id8" role="doc-backlink">Referencing Associated Files</a><a class="headerlink" href="#referencing-associated-files" title="Permalink to this heading">ΒΆ</a></h3> <p>The <code class="docutils literal notranslate"><span class="pre">DATA{}</span></code> syntax can alternatively match files associated with the named file and contained in the same directory. Associated files may be specified by options using the syntax <code class="docutils literal notranslate"><span class="pre">DATA{<name>,<opt1>,<opt2>,...}</span></code>. Each option may specify one file by name or specify a regular expression to match file names using the syntax <code class="docutils literal notranslate"><span class="pre">REGEX:<regex></span></code>. For example, the arguments:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>DATA{MyData/MyInput.mhd,MyInput.img} # File pair DATA{MyData/MyFrames00.png,REGEX:MyFrames[0-9]+\\.png} # Series </pre></div> </div> <p>will pass <code class="docutils literal notranslate"><span class="pre">MyInput.mha</span></code> and <code class="docutils literal notranslate"><span class="pre">MyFrames00.png</span></code> on the command line but ensure that the associated files are present next to them.</p> </section> <section id="referencing-directories"> <h3><a class="toc-backref" href="#id9" role="doc-backlink">Referencing Directories</a><a class="headerlink" href="#referencing-directories" title="Permalink to this heading">ΒΆ</a></h3> <p>The <code class="docutils literal notranslate"><span class="pre">DATA{}</span></code> syntax may reference a directory using a trailing slash and a list of associated files. The form <code class="docutils literal notranslate"><span class="pre">DATA{<name>/,<opt1>,<opt2>,...}</span></code> adds rules to fetch any files in the directory that match one of the associated file options. For example, the argument <code class="docutils literal notranslate"><span class="pre">DATA{MyDataDir/,REGEX:.*}</span></code> will pass the full path to a <code class="docutils literal notranslate"><span class="pre">MyDataDir</span></code> directory on the command line and ensure that the directory contains files corresponding to every file or content link in the <code class="docutils literal notranslate"><span class="pre">MyDataDir</span></code> source directory.</p> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.3: </span>In order to match associated files in subdirectories, specify a <code class="docutils literal notranslate"><span class="pre">RECURSE:</span></code> option, e.g. <code class="docutils literal notranslate"><span class="pre">DATA{MyDataDir/,RECURSE:,REGEX:.*}</span></code>.</p> </div> </section> </section> <section id="hash-algorithms"> <h2><a class="toc-backref" href="#id10" role="doc-backlink">Hash Algorithms</a><a class="headerlink" href="#hash-algorithms" title="Permalink to this heading">ΒΆ</a></h2> <p>The following hash algorithms are supported:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>%(algo) <ext> Description ------- ----- ----------- MD5 .md5 Message-Digest Algorithm 5, RFC 1321 SHA1 .sha1 US Secure Hash Algorithm 1, RFC 3174 SHA224 .sha224 US Secure Hash Algorithms, RFC 4634 SHA256 .sha256 US Secure Hash Algorithms, RFC 4634 SHA384 .sha384 US Secure Hash Algorithms, RFC 4634 SHA512 .sha512 US Secure Hash Algorithms, RFC 4634 SHA3_224 .sha3-224 Keccak SHA-3 SHA3_256 .sha3-256 Keccak SHA-3 SHA3_384 .sha3-384 Keccak SHA-3 SHA3_512 .sha3-512 Keccak SHA-3 </pre></div> </div> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.8: </span>Added the <code class="docutils literal notranslate"><span class="pre">SHA3_*</span></code> hash algorithms.</p> </div> <p>Note that the hashes are used only for unique data identification and download verification.</p> </section> <section id="custom-fetch-scripts"> <span id="externaldata-custom-fetch-scripts"></span><h2><a class="toc-backref" href="#id11" role="doc-backlink">Custom Fetch Scripts</a><a class="headerlink" href="#custom-fetch-scripts" title="Permalink to this heading">ΒΆ</a></h2> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.2.</span></p> </div> <p>When a data file must be fetched from one of the URL templates specified in the <code class="docutils literal notranslate"><span class="pre">ExternalData_URL_TEMPLATES</span></code> variable, it is normally downloaded using the <span class="target" id="index-0-command:file"></span><a class="reference internal" href="../command/file.html#command:file" title="file"><code class="xref cmake cmake-command docutils literal notranslate"><span class="pre">file(DOWNLOAD)</span></code></a> command. One may specify usage of a custom fetch script by using a URL template of the form <code class="docutils literal notranslate"><span class="pre">ExternalDataCustomScript://<key>/<loc></span></code>. The <code class="docutils literal notranslate"><span class="pre"><key></span></code> must be a C identifier, and the <code class="docutils literal notranslate"><span class="pre"><loc></span></code> must contain the <code class="docutils literal notranslate"><span class="pre">%(algo)</span></code> and <code class="docutils literal notranslate"><span class="pre">%(hash)</span></code> placeholders. A variable corresponding to the key, <code class="docutils literal notranslate"><span class="pre">ExternalData_CUSTOM_SCRIPT_<key></span></code>, must be set to the full path to a <code class="docutils literal notranslate"><span class="pre">.cmake</span></code> script file. The script will be included to perform the actual fetch, and provided with the following variables:</p> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:ExternalData_CUSTOM_LOCATION"> <span class="sig-name descname"><span class="pre">ExternalData_CUSTOM_LOCATION</span></span><a class="headerlink" href="#variable:ExternalData_CUSTOM_LOCATION" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>When a custom fetch script is loaded, this variable is set to the location part of the URL, which will contain the substituted hash algorithm name and content hash value.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:ExternalData_CUSTOM_FILE"> <span class="sig-name descname"><span class="pre">ExternalData_CUSTOM_FILE</span></span><a class="headerlink" href="#variable:ExternalData_CUSTOM_FILE" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>When a custom fetch script is loaded, this variable is set to the full path to a file in which the script must store the fetched content. The name of the file is unspecified and should not be interpreted in any way.</p> </dd></dl> <p>The custom fetch script is expected to store fetched content in the file or set a variable:</p> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:ExternalData_CUSTOM_ERROR"> <span class="sig-name descname"><span class="pre">ExternalData_CUSTOM_ERROR</span></span><a class="headerlink" href="#variable:ExternalData_CUSTOM_ERROR" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>When a custom fetch script fails to fetch the requested content, it must set this variable to a short one-line message describing the reason for failure.</p> </dd></dl> </section> </section> <div class="clearer"></div> </div> </div> </div> <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> <div class="sphinxsidebarwrapper"> <div> <h3><a href="../index.html">Table of Contents</a></h3> <ul> <li><a class="reference internal" href="#">ExternalData</a><ul> <li><a class="reference internal" href="#introduction">Introduction</a></li> <li><a class="reference internal" href="#module-functions">Module Functions</a></li> <li><a class="reference internal" href="#module-variables">Module Variables</a></li> <li><a class="reference internal" href="#referencing-files">Referencing Files</a><ul> <li><a class="reference internal" href="#referencing-single-files">Referencing Single Files</a></li> <li><a class="reference internal" href="#referencing-file-series">Referencing File Series</a></li> <li><a class="reference internal" href="#referencing-associated-files">Referencing Associated Files</a></li> <li><a class="reference internal" href="#referencing-directories">Referencing Directories</a></li> </ul> </li> <li><a class="reference internal" href="#hash-algorithms">Hash Algorithms</a></li> <li><a class="reference internal" href="#custom-fetch-scripts">Custom Fetch Scripts</a></li> </ul> </li> </ul> </div> <div> <h4>Previous topic</h4> <p class="topless"><a href="DeployQt4.html" title="previous chapter">DeployQt4</a></p> </div> <div> <h4>Next topic</h4> <p class="topless"><a href="ExternalProject.html" title="next chapter">ExternalProject</a></p> </div> <div role="note" aria-label="source link"> <h3>This Page</h3> <ul class="this-page-menu"> <li><a href="../_sources/module/ExternalData.rst.txt" rel="nofollow">Show Source</a></li> </ul> </div> <div id="searchbox" style="display: none" role="search"> <h3 id="searchlabel">Quick search</h3> <div class="searchformwrapper"> <form class="search" action="../search.html" method="get"> <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/> <input type="submit" value="Go" /> </form> </div> </div> <script>document.getElementById('searchbox').style.display = "block"</script> </div> </div> <div class="clearer"></div> </div> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" >index</a></li> <li class="right" > <a href="ExternalProject.html" title="ExternalProject" >next</a> |</li> <li class="right" > <a href="DeployQt4.html" title="DeployQt4" >previous</a> |</li> <li> <img src="../_static/cmake-logo-16.png" alt="" style="vertical-align: middle; margin-top: -2px" /> </li> <li> <a href="https://cmake.org/">CMake</a> » </li> <li> <a href="../index.html">3.26.3 Documentation</a> » </li> <li class="nav-item nav-item-1"><a href="../manual/cmake-modules.7.html" >cmake-modules(7)</a> »</li> <li class="nav-item nav-item-this"><a href="">ExternalData</a></li> </ul> </div> <div class="footer" role="contentinfo"> © Copyright 2000-2023 Kitware, Inc. and Contributors. Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 5.0.2. </div> </body> </html>