SM0 She11
Path:
/
/
usr
/
share
/
cmake3
/
Modules
Full Path (server): /usr/share/cmake3/Modules
Create Fil3
Upl04d Fil3
📄 AddFileDependencies.cmake
[E]
[D]
[R]
📁 AndroidTestUtilities
Open
[D]
[R]
📄 AndroidTestUtilities.cmake
[E]
[D]
[R]
📄 BasicConfigVersion-AnyNewerVersion.cmake.in
[E]
[D]
[R]
📄 BasicConfigVersion-ExactVersion.cmake.in
[E]
[D]
[R]
📄 BasicConfigVersion-SameMajorVersion.cmake.in
[E]
[D]
[R]
📄 BasicConfigVersion-SameMinorVersion.cmake.in
[E]
[D]
[R]
📄 BundleUtilities.cmake
[E]
[D]
[R]
📄 CMake.cmake
[E]
[D]
[R]
📄 CMakeASM-ATTInformation.cmake
[E]
[D]
[R]
📄 CMakeASMCompiler.cmake.in
[E]
[D]
[R]
📄 CMakeASMInformation.cmake
[E]
[D]
[R]
📄 CMakeASM_MASMInformation.cmake
[E]
[D]
[R]
📄 CMakeASM_NASMInformation.cmake
[E]
[D]
[R]
📁 CMakeAddFortranSubdirectory
Open
[D]
[R]
📄 CMakeAddFortranSubdirectory.cmake
[E]
[D]
[R]
📄 CMakeAddNewLanguage.txt
[E]
[D]
[R]
📄 CMakeBackwardCompatibilityC.cmake
[E]
[D]
[R]
📄 CMakeBackwardCompatibilityCXX.cmake
[E]
[D]
[R]
📄 CMakeBorlandFindMake.cmake
[E]
[D]
[R]
📄 CMakeBuildSettings.cmake.in
[E]
[D]
[R]
📄 CMakeCCompiler.cmake.in
[E]
[D]
[R]
📄 CMakeCCompilerABI.c
[E]
[D]
[R]
📄 CMakeCCompilerId.c.in
[E]
[D]
[R]
📄 CMakeCInformation.cmake
[E]
[D]
[R]
📄 CMakeCSharpCompiler.cmake.in
[E]
[D]
[R]
📄 CMakeCSharpCompilerId.cs.in
[E]
[D]
[R]
📄 CMakeCSharpInformation.cmake
[E]
[D]
[R]
📄 CMakeCUDACompiler.cmake.in
[E]
[D]
[R]
📄 CMakeCUDACompilerABI.cu
[E]
[D]
[R]
📄 CMakeCUDACompilerId.cu.in
[E]
[D]
[R]
📄 CMakeCUDAInformation.cmake
[E]
[D]
[R]
📄 CMakeCXXCompiler.cmake.in
[E]
[D]
[R]
📄 CMakeCXXCompilerABI.cpp
[E]
[D]
[R]
📄 CMakeCXXCompilerId.cpp.in
[E]
[D]
[R]
📄 CMakeCXXInformation.cmake
[E]
[D]
[R]
📄 CMakeCheckCompilerFlagCommonPatterns.cmake
[E]
[D]
[R]
📄 CMakeCommonLanguageInclude.cmake
[E]
[D]
[R]
📄 CMakeCompilerABI.h
[E]
[D]
[R]
📄 CMakeCompilerIdDetection.cmake
[E]
[D]
[R]
📄 CMakeConfigurableFile.in
[E]
[D]
[R]
📄 CMakeDependentOption.cmake
[E]
[D]
[R]
📄 CMakeDetermineASM-ATTCompiler.cmake
[E]
[D]
[R]
📄 CMakeDetermineASMCompiler.cmake
[E]
[D]
[R]
📄 CMakeDetermineASM_MASMCompiler.cmake
[E]
[D]
[R]
📄 CMakeDetermineASM_NASMCompiler.cmake
[E]
[D]
[R]
📄 CMakeDetermineCCompiler.cmake
[E]
[D]
[R]
📄 CMakeDetermineCSharpCompiler.cmake
[E]
[D]
[R]
📄 CMakeDetermineCUDACompiler.cmake
[E]
[D]
[R]
📄 CMakeDetermineCXXCompiler.cmake
[E]
[D]
[R]
📄 CMakeDetermineCompileFeatures.cmake
[E]
[D]
[R]
📄 CMakeDetermineCompiler.cmake
[E]
[D]
[R]
📄 CMakeDetermineCompilerABI.cmake
[E]
[D]
[R]
📄 CMakeDetermineCompilerId.cmake
[E]
[D]
[R]
📄 CMakeDetermineFortranCompiler.cmake
[E]
[D]
[R]
📄 CMakeDetermineJavaCompiler.cmake
[E]
[D]
[R]
📄 CMakeDetermineOBJCCompiler.cmake
[E]
[D]
[R]
📄 CMakeDetermineOBJCXXCompiler.cmake
[E]
[D]
[R]
📄 CMakeDetermineRCCompiler.cmake
[E]
[D]
[R]
📄 CMakeDetermineSwiftCompiler.cmake
[E]
[D]
[R]
📄 CMakeDetermineSystem.cmake
[E]
[D]
[R]
📄 CMakeDetermineVSServicePack.cmake
[E]
[D]
[R]
📄 CMakeExpandImportedTargets.cmake
[E]
[D]
[R]
📄 CMakeExportBuildSettings.cmake
[E]
[D]
[R]
📄 CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake
[E]
[D]
[R]
📄 CMakeFindBinUtils.cmake
[E]
[D]
[R]
📄 CMakeFindCodeBlocks.cmake
[E]
[D]
[R]
📄 CMakeFindDependencyMacro.cmake
[E]
[D]
[R]
📄 CMakeFindEclipseCDT4.cmake
[E]
[D]
[R]
📄 CMakeFindFrameworks.cmake
[E]
[D]
[R]
📄 CMakeFindJavaCommon.cmake
[E]
[D]
[R]
📄 CMakeFindKate.cmake
[E]
[D]
[R]
📄 CMakeFindPackageMode.cmake
[E]
[D]
[R]
📄 CMakeFindSublimeText2.cmake
[E]
[D]
[R]
📄 CMakeFindWMake.cmake
[E]
[D]
[R]
📄 CMakeFindXCode.cmake
[E]
[D]
[R]
📄 CMakeForceCompiler.cmake
[E]
[D]
[R]
📄 CMakeFortranCompiler.cmake.in
[E]
[D]
[R]
📄 CMakeFortranCompilerABI.F
[E]
[D]
[R]
📄 CMakeFortranCompilerId.F.in
[E]
[D]
[R]
📄 CMakeFortranInformation.cmake
[E]
[D]
[R]
📄 CMakeGenericSystem.cmake
[E]
[D]
[R]
📄 CMakeGraphVizOptions.cmake
[E]
[D]
[R]
📄 CMakeIOSInstallCombined.cmake
[E]
[D]
[R]
📄 CMakeImportBuildSettings.cmake
[E]
[D]
[R]
📄 CMakeInitializeConfigs.cmake
[E]
[D]
[R]
📄 CMakeJOMFindMake.cmake
[E]
[D]
[R]
📄 CMakeJavaCompiler.cmake.in
[E]
[D]
[R]
📄 CMakeJavaInformation.cmake
[E]
[D]
[R]
📄 CMakeLanguageInformation.cmake
[E]
[D]
[R]
📄 CMakeMSYSFindMake.cmake
[E]
[D]
[R]
📄 CMakeMinGWFindMake.cmake
[E]
[D]
[R]
📄 CMakeNMakeFindMake.cmake
[E]
[D]
[R]
📄 CMakeNinjaFindMake.cmake
[E]
[D]
[R]
📄 CMakeOBJCCompiler.cmake.in
[E]
[D]
[R]
📄 CMakeOBJCCompilerABI.m
[E]
[D]
[R]
📄 CMakeOBJCCompilerId.m.in
[E]
[D]
[R]
📄 CMakeOBJCInformation.cmake
[E]
[D]
[R]
📄 CMakeOBJCXXCompiler.cmake.in
[E]
[D]
[R]
📄 CMakeOBJCXXCompilerABI.mm
[E]
[D]
[R]
📄 CMakeOBJCXXCompilerId.mm.in
[E]
[D]
[R]
📄 CMakeOBJCXXInformation.cmake
[E]
[D]
[R]
📄 CMakePackageConfigHelpers.cmake
[E]
[D]
[R]
📄 CMakeParseArguments.cmake
[E]
[D]
[R]
📄 CMakeParseImplicitIncludeInfo.cmake
[E]
[D]
[R]
📄 CMakeParseImplicitLinkInfo.cmake
[E]
[D]
[R]
📄 CMakePlatformId.h.in
[E]
[D]
[R]
📄 CMakePrintHelpers.cmake
[E]
[D]
[R]
📄 CMakePrintSystemInformation.cmake
[E]
[D]
[R]
📄 CMakePushCheckState.cmake
[E]
[D]
[R]
📄 CMakeRCCompiler.cmake.in
[E]
[D]
[R]
📄 CMakeRCInformation.cmake
[E]
[D]
[R]
📄 CMakeSwiftCompiler.cmake.in
[E]
[D]
[R]
📄 CMakeSwiftInformation.cmake
[E]
[D]
[R]
📄 CMakeSystem.cmake.in
[E]
[D]
[R]
📄 CMakeSystemSpecificInformation.cmake
[E]
[D]
[R]
📄 CMakeSystemSpecificInitialize.cmake
[E]
[D]
[R]
📄 CMakeTestASM-ATTCompiler.cmake
[E]
[D]
[R]
📄 CMakeTestASMCompiler.cmake
[E]
[D]
[R]
📄 CMakeTestASM_MASMCompiler.cmake
[E]
[D]
[R]
📄 CMakeTestASM_NASMCompiler.cmake
[E]
[D]
[R]
📄 CMakeTestCCompiler.cmake
[E]
[D]
[R]
📄 CMakeTestCSharpCompiler.cmake
[E]
[D]
[R]
📄 CMakeTestCUDACompiler.cmake
[E]
[D]
[R]
📄 CMakeTestCXXCompiler.cmake
[E]
[D]
[R]
📄 CMakeTestCompilerCommon.cmake
[E]
[D]
[R]
📄 CMakeTestFortranCompiler.cmake
[E]
[D]
[R]
📄 CMakeTestGNU.c
[E]
[D]
[R]
📄 CMakeTestJavaCompiler.cmake
[E]
[D]
[R]
📄 CMakeTestOBJCCompiler.cmake
[E]
[D]
[R]
📄 CMakeTestOBJCXXCompiler.cmake
[E]
[D]
[R]
📄 CMakeTestRCCompiler.cmake
[E]
[D]
[R]
📄 CMakeTestSwiftCompiler.cmake
[E]
[D]
[R]
📄 CMakeUnixFindMake.cmake
[E]
[D]
[R]
📄 CMakeVerifyManifest.cmake
[E]
[D]
[R]
📄 CPack.cmake
[E]
[D]
[R]
📄 CPackComponent.cmake
[E]
[D]
[R]
📄 CPackIFW.cmake
[E]
[D]
[R]
📄 CPackIFWConfigureFile.cmake
[E]
[D]
[R]
📄 CSharpUtilities.cmake
[E]
[D]
[R]
📄 CTest.cmake
[E]
[D]
[R]
📄 CTestCoverageCollectGCOV.cmake
[E]
[D]
[R]
📄 CTestScriptMode.cmake
[E]
[D]
[R]
📄 CTestTargets.cmake
[E]
[D]
[R]
📄 CTestUseLaunchers.cmake
[E]
[D]
[R]
📄 CheckCCompilerFlag.cmake
[E]
[D]
[R]
📄 CheckCSourceCompiles.cmake
[E]
[D]
[R]
📄 CheckCSourceRuns.cmake
[E]
[D]
[R]
📄 CheckCXXCompilerFlag.cmake
[E]
[D]
[R]
📄 CheckCXXSourceCompiles.cmake
[E]
[D]
[R]
📄 CheckCXXSourceRuns.cmake
[E]
[D]
[R]
📄 CheckCXXSymbolExists.cmake
[E]
[D]
[R]
📄 CheckForPthreads.c
[E]
[D]
[R]
📄 CheckFortranCompilerFlag.cmake
[E]
[D]
[R]
📄 CheckFortranFunctionExists.cmake
[E]
[D]
[R]
📄 CheckFortranSourceCompiles.cmake
[E]
[D]
[R]
📄 CheckFortranSourceRuns.cmake
[E]
[D]
[R]
📄 CheckFunctionExists.c
[E]
[D]
[R]
📄 CheckFunctionExists.cmake
[E]
[D]
[R]
📁 CheckIPOSupported
Open
[D]
[R]
📄 CheckIPOSupported.cmake
[E]
[D]
[R]
📄 CheckIncludeFile.c.in
[E]
[D]
[R]
📄 CheckIncludeFile.cmake
[E]
[D]
[R]
📄 CheckIncludeFile.cxx.in
[E]
[D]
[R]
📄 CheckIncludeFileCXX.cmake
[E]
[D]
[R]
📄 CheckIncludeFiles.cmake
[E]
[D]
[R]
📄 CheckLanguage.cmake
[E]
[D]
[R]
📄 CheckLibraryExists.cmake
[E]
[D]
[R]
📄 CheckLibraryExists.lists.in
[E]
[D]
[R]
📄 CheckOBJCCompilerFlag.cmake
[E]
[D]
[R]
📄 CheckOBJCSourceCompiles.cmake
[E]
[D]
[R]
📄 CheckOBJCSourceRuns.cmake
[E]
[D]
[R]
📄 CheckOBJCXXCompilerFlag.cmake
[E]
[D]
[R]
📄 CheckOBJCXXSourceCompiles.cmake
[E]
[D]
[R]
📄 CheckOBJCXXSourceRuns.cmake
[E]
[D]
[R]
📄 CheckPIESupported.cmake
[E]
[D]
[R]
📄 CheckPrototypeDefinition.c.in
[E]
[D]
[R]
📄 CheckPrototypeDefinition.cmake
[E]
[D]
[R]
📄 CheckSizeOf.cmake
[E]
[D]
[R]
📄 CheckStructHasMember.cmake
[E]
[D]
[R]
📄 CheckSymbolExists.cmake
[E]
[D]
[R]
📄 CheckTypeSize.c.in
[E]
[D]
[R]
📄 CheckTypeSize.cmake
[E]
[D]
[R]
📄 CheckTypeSizeMap.cmake.in
[E]
[D]
[R]
📄 CheckVariableExists.c
[E]
[D]
[R]
📄 CheckVariableExists.cmake
[E]
[D]
[R]
📁 Compiler
Open
[D]
[R]
📁 CompilerId
Open
[D]
[R]
📄 Dart.cmake
[E]
[D]
[R]
📄 DartConfiguration.tcl.in
[E]
[D]
[R]
📄 DeployQt4.cmake
[E]
[D]
[R]
📄 Documentation.cmake
[E]
[D]
[R]
📄 DummyCXXFile.cxx
[E]
[D]
[R]
📄 ExternalData.cmake
[E]
[D]
[R]
📄 ExternalData_config.cmake.in
[E]
[D]
[R]
📄 ExternalProject-download.cmake.in
[E]
[D]
[R]
📄 ExternalProject-verify.cmake.in
[E]
[D]
[R]
📄 ExternalProject.cmake
[E]
[D]
[R]
📄 FLTKCompatibility.cmake
[E]
[D]
[R]
📄 FeatureSummary.cmake
[E]
[D]
[R]
📁 FetchContent
Open
[D]
[R]
📄 FetchContent.cmake
[E]
[D]
[R]
📄 FindALSA.cmake
[E]
[D]
[R]
📄 FindASPELL.cmake
[E]
[D]
[R]
📄 FindAVIFile.cmake
[E]
[D]
[R]
📄 FindArmadillo.cmake
[E]
[D]
[R]
📄 FindBISON.cmake
[E]
[D]
[R]
📄 FindBLAS.cmake
[E]
[D]
[R]
📄 FindBZip2.cmake
[E]
[D]
[R]
📄 FindBacktrace.cmake
[E]
[D]
[R]
📄 FindBoost.cmake
[E]
[D]
[R]
📄 FindBullet.cmake
[E]
[D]
[R]
📄 FindCABLE.cmake
[E]
[D]
[R]
📁 FindCUDA
Open
[D]
[R]
📄 FindCUDA.cmake
[E]
[D]
[R]
📄 FindCUDAToolkit.cmake
[E]
[D]
[R]
📄 FindCURL.cmake
[E]
[D]
[R]
📄 FindCVS.cmake
[E]
[D]
[R]
📄 FindCoin3D.cmake
[E]
[D]
[R]
📄 FindCups.cmake
[E]
[D]
[R]
📄 FindCurses.cmake
[E]
[D]
[R]
📄 FindCxxTest.cmake
[E]
[D]
[R]
📄 FindCygwin.cmake
[E]
[D]
[R]
📄 FindDCMTK.cmake
[E]
[D]
[R]
📄 FindDart.cmake
[E]
[D]
[R]
📄 FindDevIL.cmake
[E]
[D]
[R]
📄 FindDoxygen.cmake
[E]
[D]
[R]
📄 FindEXPAT.cmake
[E]
[D]
[R]
📄 FindEnvModules.cmake
[E]
[D]
[R]
📄 FindFLEX.cmake
[E]
[D]
[R]
📄 FindFLTK.cmake
[E]
[D]
[R]
📄 FindFLTK2.cmake
[E]
[D]
[R]
📄 FindFontconfig.cmake
[E]
[D]
[R]
📄 FindFreetype.cmake
[E]
[D]
[R]
📄 FindGCCXML.cmake
[E]
[D]
[R]
📄 FindGDAL.cmake
[E]
[D]
[R]
📄 FindGIF.cmake
[E]
[D]
[R]
📄 FindGLEW.cmake
[E]
[D]
[R]
📄 FindGLU.cmake
[E]
[D]
[R]
📄 FindGLUT.cmake
[E]
[D]
[R]
📄 FindGSL.cmake
[E]
[D]
[R]
📄 FindGTK.cmake
[E]
[D]
[R]
📄 FindGTK2.cmake
[E]
[D]
[R]
📄 FindGTest.cmake
[E]
[D]
[R]
📄 FindGettext.cmake
[E]
[D]
[R]
📄 FindGit.cmake
[E]
[D]
[R]
📄 FindGnuTLS.cmake
[E]
[D]
[R]
📄 FindGnuplot.cmake
[E]
[D]
[R]
📄 FindHDF5.cmake
[E]
[D]
[R]
📄 FindHSPELL.cmake
[E]
[D]
[R]
📄 FindHTMLHelp.cmake
[E]
[D]
[R]
📄 FindHg.cmake
[E]
[D]
[R]
📄 FindICU.cmake
[E]
[D]
[R]
📄 FindIce.cmake
[E]
[D]
[R]
📄 FindIconv.cmake
[E]
[D]
[R]
📄 FindIcotool.cmake
[E]
[D]
[R]
📄 FindImageMagick.cmake
[E]
[D]
[R]
📄 FindIntl.cmake
[E]
[D]
[R]
📄 FindJNI.cmake
[E]
[D]
[R]
📄 FindJPEG.cmake
[E]
[D]
[R]
📄 FindJasper.cmake
[E]
[D]
[R]
📄 FindJava.cmake
[E]
[D]
[R]
📄 FindKDE3.cmake
[E]
[D]
[R]
📄 FindKDE4.cmake
[E]
[D]
[R]
📄 FindLAPACK.cmake
[E]
[D]
[R]
📄 FindLATEX.cmake
[E]
[D]
[R]
📄 FindLTTngUST.cmake
[E]
[D]
[R]
📄 FindLibArchive.cmake
[E]
[D]
[R]
📄 FindLibLZMA.cmake
[E]
[D]
[R]
📄 FindLibXml2.cmake
[E]
[D]
[R]
📄 FindLibXslt.cmake
[E]
[D]
[R]
📄 FindLibinput.cmake
[E]
[D]
[R]
📄 FindLua.cmake
[E]
[D]
[R]
📄 FindLua50.cmake
[E]
[D]
[R]
📄 FindLua51.cmake
[E]
[D]
[R]
📄 FindMFC.cmake
[E]
[D]
[R]
📄 FindMPEG.cmake
[E]
[D]
[R]
📄 FindMPEG2.cmake
[E]
[D]
[R]
📁 FindMPI
Open
[D]
[R]
📄 FindMPI.cmake
[E]
[D]
[R]
📄 FindMatlab.cmake
[E]
[D]
[R]
📄 FindMotif.cmake
[E]
[D]
[R]
📄 FindODBC.cmake
[E]
[D]
[R]
📄 FindOpenACC.cmake
[E]
[D]
[R]
📄 FindOpenAL.cmake
[E]
[D]
[R]
📄 FindOpenCL.cmake
[E]
[D]
[R]
📄 FindOpenGL.cmake
[E]
[D]
[R]
📄 FindOpenMP.cmake
[E]
[D]
[R]
📄 FindOpenSSL.cmake
[E]
[D]
[R]
📄 FindOpenSceneGraph.cmake
[E]
[D]
[R]
📄 FindOpenThreads.cmake
[E]
[D]
[R]
📄 FindPHP4.cmake
[E]
[D]
[R]
📄 FindPNG.cmake
[E]
[D]
[R]
📄 FindPackageHandleStandardArgs.cmake
[E]
[D]
[R]
📄 FindPackageMessage.cmake
[E]
[D]
[R]
📄 FindPatch.cmake
[E]
[D]
[R]
📄 FindPerl.cmake
[E]
[D]
[R]
📄 FindPerlLibs.cmake
[E]
[D]
[R]
📄 FindPhysFS.cmake
[E]
[D]
[R]
📄 FindPike.cmake
[E]
[D]
[R]
📄 FindPkgConfig.cmake
[E]
[D]
[R]
📄 FindPostgreSQL.cmake
[E]
[D]
[R]
📄 FindProducer.cmake
[E]
[D]
[R]
📄 FindProtobuf.cmake
[E]
[D]
[R]
📁 FindPython
Open
[D]
[R]
📄 FindPython.cmake
[E]
[D]
[R]
📄 FindPython2.cmake
[E]
[D]
[R]
📄 FindPython3.cmake
[E]
[D]
[R]
📄 FindPythonInterp.cmake
[E]
[D]
[R]
📄 FindPythonLibs.cmake
[E]
[D]
[R]
📄 FindQt.cmake
[E]
[D]
[R]
📄 FindQt3.cmake
[E]
[D]
[R]
📄 FindQt4.cmake
[E]
[D]
[R]
📄 FindQuickTime.cmake
[E]
[D]
[R]
📄 FindRTI.cmake
[E]
[D]
[R]
📄 FindRuby.cmake
[E]
[D]
[R]
📄 FindRuby.cmake.findruby
[E]
[D]
[R]
📄 FindSDL.cmake
[E]
[D]
[R]
📄 FindSDL_image.cmake
[E]
[D]
[R]
📄 FindSDL_mixer.cmake
[E]
[D]
[R]
📄 FindSDL_net.cmake
[E]
[D]
[R]
📄 FindSDL_sound.cmake
[E]
[D]
[R]
📄 FindSDL_ttf.cmake
[E]
[D]
[R]
📄 FindSQLite3.cmake
[E]
[D]
[R]
📄 FindSWIG.cmake
[E]
[D]
[R]
📄 FindSelfPackers.cmake
[E]
[D]
[R]
📄 FindSquish.cmake
[E]
[D]
[R]
📄 FindSubversion.cmake
[E]
[D]
[R]
📄 FindTCL.cmake
[E]
[D]
[R]
📄 FindTIFF.cmake
[E]
[D]
[R]
📄 FindTclStub.cmake
[E]
[D]
[R]
📄 FindTclsh.cmake
[E]
[D]
[R]
📄 FindThreads.cmake
[E]
[D]
[R]
📄 FindUnixCommands.cmake
[E]
[D]
[R]
📄 FindVulkan.cmake
[E]
[D]
[R]
📄 FindWget.cmake
[E]
[D]
[R]
📄 FindWish.cmake
[E]
[D]
[R]
📄 FindX11.cmake
[E]
[D]
[R]
📄 FindXCTest.cmake
[E]
[D]
[R]
📄 FindXMLRPC.cmake
[E]
[D]
[R]
📄 FindXalanC.cmake
[E]
[D]
[R]
📄 FindXercesC.cmake
[E]
[D]
[R]
📄 FindZLIB.cmake
[E]
[D]
[R]
📄 Findosg.cmake
[E]
[D]
[R]
📄 FindosgAnimation.cmake
[E]
[D]
[R]
📄 FindosgDB.cmake
[E]
[D]
[R]
📄 FindosgFX.cmake
[E]
[D]
[R]
📄 FindosgGA.cmake
[E]
[D]
[R]
📄 FindosgIntrospection.cmake
[E]
[D]
[R]
📄 FindosgManipulator.cmake
[E]
[D]
[R]
📄 FindosgParticle.cmake
[E]
[D]
[R]
📄 FindosgPresentation.cmake
[E]
[D]
[R]
📄 FindosgProducer.cmake
[E]
[D]
[R]
📄 FindosgQt.cmake
[E]
[D]
[R]
📄 FindosgShadow.cmake
[E]
[D]
[R]
📄 FindosgSim.cmake
[E]
[D]
[R]
📄 FindosgTerrain.cmake
[E]
[D]
[R]
📄 FindosgText.cmake
[E]
[D]
[R]
📄 FindosgUtil.cmake
[E]
[D]
[R]
📄 FindosgViewer.cmake
[E]
[D]
[R]
📄 FindosgVolume.cmake
[E]
[D]
[R]
📄 FindosgWidget.cmake
[E]
[D]
[R]
📄 Findosg_functions.cmake
[E]
[D]
[R]
📄 FindwxWidgets.cmake
[E]
[D]
[R]
📄 FindwxWindows.cmake
[E]
[D]
[R]
📁 FortranCInterface
Open
[D]
[R]
📄 FortranCInterface.cmake
[E]
[D]
[R]
📄 GNUInstallDirs.cmake
[E]
[D]
[R]
📄 GenerateExportHeader.cmake
[E]
[D]
[R]
📄 GetPrerequisites.cmake
[E]
[D]
[R]
📄 GoogleTest.cmake
[E]
[D]
[R]
📄 GoogleTestAddTests.cmake
[E]
[D]
[R]
📄 ITKCompatibility.cmake
[E]
[D]
[R]
📄 InstallRequiredSystemLibraries.cmake
[E]
[D]
[R]
📁 IntelVSImplicitPath
Open
[D]
[R]
📁 Internal
Open
[D]
[R]
📄 KDE3Macros.cmake
[E]
[D]
[R]
📄 MacOSXBundleInfo.plist.in
[E]
[D]
[R]
📄 MacOSXFrameworkInfo.plist.in
[E]
[D]
[R]
📄 MacroAddFileDependencies.cmake
[E]
[D]
[R]
📄 MatlabTestsRedirect.cmake
[E]
[D]
[R]
📁 Platform
Open
[D]
[R]
📄 ProcessorCount.cmake
[E]
[D]
[R]
📄 Qt4ConfigDependentSettings.cmake
[E]
[D]
[R]
📄 Qt4Macros.cmake
[E]
[D]
[R]
📄 RepositoryInfo.txt.in
[E]
[D]
[R]
📄 SelectLibraryConfigurations.cmake
[E]
[D]
[R]
📄 Squish4RunTestCase.bat
[E]
[D]
[R]
📄 Squish4RunTestCase.sh
[E]
[D]
[R]
📄 SquishRunTestCase.bat
[E]
[D]
[R]
📄 SquishRunTestCase.sh
[E]
[D]
[R]
📄 SquishTestScript.cmake
[E]
[D]
[R]
📄 SystemInformation.cmake
[E]
[D]
[R]
📄 SystemInformation.in
[E]
[D]
[R]
📄 TestBigEndian.cmake
[E]
[D]
[R]
📄 TestCXXAcceptsFlag.cmake
[E]
[D]
[R]
📄 TestEndianess.c.in
[E]
[D]
[R]
📄 TestForANSIForScope.cmake
[E]
[D]
[R]
📄 TestForANSIStreamHeaders.cmake
[E]
[D]
[R]
📄 TestForANSIStreamHeaders.cxx
[E]
[D]
[R]
📄 TestForAnsiForScope.cxx
[E]
[D]
[R]
📄 TestForSSTREAM.cmake
[E]
[D]
[R]
📄 TestForSSTREAM.cxx
[E]
[D]
[R]
📄 TestForSTDNamespace.cmake
[E]
[D]
[R]
📄 TestForSTDNamespace.cxx
[E]
[D]
[R]
📄 UseEcos.cmake
[E]
[D]
[R]
📄 UseJava.cmake
[E]
[D]
[R]
📄 UseJavaClassFilelist.cmake
[E]
[D]
[R]
📄 UseJavaSymlinks.cmake
[E]
[D]
[R]
📄 UsePkgConfig.cmake
[E]
[D]
[R]
📄 UseQt4.cmake
[E]
[D]
[R]
📁 UseSWIG
Open
[D]
[R]
📄 UseSWIG.cmake
[E]
[D]
[R]
📄 Use_wxWindows.cmake
[E]
[D]
[R]
📄 UsewxWidgets.cmake
[E]
[D]
[R]
📄 VTKCompatibility.cmake
[E]
[D]
[R]
📄 WriteBasicConfigVersionFile.cmake
[E]
[D]
[R]
📄 WriteCompilerDetectionHeader.cmake
[E]
[D]
[R]
📄 ecos_clean.cmake
[E]
[D]
[R]
📄 exportheader.cmake.in
[E]
[D]
[R]
📄 javaTargets.cmake.in
[E]
[D]
[R]
📄 kde3init_dummy.cpp.in
[E]
[D]
[R]
📄 kde3uic.cmake
[E]
[D]
[R]
📄 readme.txt
[E]
[D]
[R]
Editing: FindOpenGL.cmake
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying # file Copyright.txt or https://cmake.org/licensing for details. #[=======================================================================[.rst: FindOpenGL ---------- FindModule for OpenGL and OpenGL Utility Library (GLU). Optional COMPONENTS ^^^^^^^^^^^^^^^^^^^ This module respects several optional COMPONENTS: ``EGL``, ``GLX``, and ``OpenGL``. There are corresponding import targets for each of these flags. IMPORTED Targets ^^^^^^^^^^^^^^^^ This module defines the :prop_tgt:`IMPORTED` targets: ``OpenGL::GL`` Defined to the platform-specific OpenGL libraries if the system has OpenGL. ``OpenGL::OpenGL`` Defined to libOpenGL if the system is GLVND-based. ``OpenGL::GLU`` Defined if the system has OpenGL Utility Library (GLU). ``OpenGL::GLX`` Defined if the system has OpenGL Extension to the X Window System (GLX). ``OpenGL::EGL`` Defined if the system has EGL. Result Variables ^^^^^^^^^^^^^^^^ This module sets the following variables: ``OPENGL_FOUND`` True, if the system has OpenGL and all components are found. ``OPENGL_XMESA_FOUND`` True, if the system has XMESA. ``OPENGL_GLU_FOUND`` True, if the system has GLU. ``OpenGL_OpenGL_FOUND`` True, if the system has an OpenGL library. ``OpenGL_GLX_FOUND`` True, if the system has GLX. ``OpenGL_EGL_FOUND`` True, if the system has EGL. ``OPENGL_INCLUDE_DIR`` Path to the OpenGL include directory. ``OPENGL_EGL_INCLUDE_DIRS`` Path to the EGL include directory. ``OPENGL_LIBRARIES`` Paths to the OpenGL library, windowing system libraries, and GLU libraries. On Linux, this assumes GLX and is never correct for EGL-based targets. Clients are encouraged to use the ``OpenGL::*`` import targets instead. Cache variables ^^^^^^^^^^^^^^^ The following cache variables may also be set: ``OPENGL_egl_LIBRARY`` Path to the EGL library. ``OPENGL_glu_LIBRARY`` Path to the GLU library. ``OPENGL_glx_LIBRARY`` Path to the GLVND 'GLX' library. ``OPENGL_opengl_LIBRARY`` Path to the GLVND 'OpenGL' library ``OPENGL_gl_LIBRARY`` Path to the OpenGL library. New code should prefer the ``OpenGL::*`` import targets. Linux-specific ^^^^^^^^^^^^^^ Some Linux systems utilize GLVND as a new ABI for OpenGL. GLVND separates context libraries from OpenGL itself; OpenGL lives in "libOpenGL", and contexts are defined in "libGLX" or "libEGL". GLVND is currently the only way to get OpenGL 3+ functionality via EGL in a manner portable across vendors. Projects may use GLVND explicitly with target ``OpenGL::OpenGL`` and either ``OpenGL::GLX`` or ``OpenGL::EGL``. Projects may use the ``OpenGL::GL`` target (or ``OPENGL_LIBRARIES`` variable) to use legacy GL interfaces. These will use the legacy GL library located by ``OPENGL_gl_LIBRARY``, if available. If ``OPENGL_gl_LIBRARY`` is empty or not found and GLVND is available, the ``OpenGL::GL`` target will use GLVND ``OpenGL::OpenGL`` and ``OpenGL::GLX`` (and the ``OPENGL_LIBRARIES`` variable will use the corresponding libraries). Thus, for non-EGL-based Linux targets, the ``OpenGL::GL`` target is most portable. A ``OpenGL_GL_PREFERENCE`` variable may be set to specify the preferred way to provide legacy GL interfaces in case multiple choices are available. The value may be one of: ``GLVND`` If the GLVND OpenGL and GLX libraries are available, prefer them. This forces ``OPENGL_gl_LIBRARY`` to be empty. This is the default if components were requested (since components correspond to GLVND libraries) or if policy :policy:`CMP0072` is set to ``NEW``. ``LEGACY`` Prefer to use the legacy libGL library, if available. This is the default if no components were requested and policy :policy:`CMP0072` is not set to ``NEW``. For EGL targets the client must rely on GLVND support on the user's system. Linking should use the ``OpenGL::OpenGL OpenGL::EGL`` targets. Using GLES* libraries is theoretically possible in place of ``OpenGL::OpenGL``, but this module does not currently support that; contributions welcome. ``OPENGL_egl_LIBRARY`` and ``OPENGL_EGL_INCLUDE_DIRS`` are defined in the case of GLVND. For non-GLVND Linux and other systems these are left undefined. macOS-Specific ^^^^^^^^^^^^^^ On OSX FindOpenGL defaults to using the framework version of OpenGL. People will have to change the cache values of OPENGL_glu_LIBRARY and OPENGL_gl_LIBRARY to use OpenGL with X11 on OSX. #]=======================================================================] set(_OpenGL_REQUIRED_VARS OPENGL_gl_LIBRARY) # Provide OPENGL_USE_<C> variables for each component. foreach(component ${OpenGL_FIND_COMPONENTS}) string(TOUPPER ${component} _COMPONENT) set(OPENGL_USE_${_COMPONENT} 1) endforeach() set(_OpenGL_CACHE_VARS) if (CYGWIN) find_path(OPENGL_INCLUDE_DIR GL/gl.h ) list(APPEND _OpenGL_REQUIRED_VARS OPENGL_INCLUDE_DIR) find_library(OPENGL_gl_LIBRARY opengl32 ) find_library(OPENGL_glu_LIBRARY glu32 ) list(APPEND _OpenGL_CACHE_VARS OPENGL_INCLUDE_DIR OPENGL_gl_LIBRARY OPENGL_glu_LIBRARY ) elseif (WIN32) if(BORLAND) set (OPENGL_gl_LIBRARY import32 CACHE STRING "OpenGL library for win32") set (OPENGL_glu_LIBRARY import32 CACHE STRING "GLU library for win32") else() set (OPENGL_gl_LIBRARY opengl32 CACHE STRING "OpenGL library for win32") set (OPENGL_glu_LIBRARY glu32 CACHE STRING "GLU library for win32") endif() list(APPEND _OpenGL_CACHE_VARS OPENGL_gl_LIBRARY OPENGL_glu_LIBRARY ) elseif (APPLE) # The OpenGL.framework provides both gl and glu find_library(OPENGL_gl_LIBRARY OpenGL DOC "OpenGL library for OS X") find_library(OPENGL_glu_LIBRARY OpenGL DOC "GLU library for OS X (usually same as OpenGL library)") find_path(OPENGL_INCLUDE_DIR OpenGL/gl.h DOC "Include for OpenGL on OS X") list(APPEND _OpenGL_REQUIRED_VARS OPENGL_INCLUDE_DIR) list(APPEND _OpenGL_CACHE_VARS OPENGL_INCLUDE_DIR OPENGL_gl_LIBRARY OPENGL_glu_LIBRARY ) else() if (CMAKE_SYSTEM_NAME MATCHES "HP-UX") # Handle HP-UX cases where we only want to find OpenGL in either hpux64 # or hpux32 depending on if we're doing a 64 bit build. if(CMAKE_SIZEOF_VOID_P EQUAL 4) set(_OPENGL_LIB_PATH /opt/graphics/OpenGL/lib/hpux32/) else() set(_OPENGL_LIB_PATH /opt/graphics/OpenGL/lib/hpux64/ /opt/graphics/OpenGL/lib/pa20_64) endif() elseif(CMAKE_SYSTEM_NAME STREQUAL Haiku) set(_OPENGL_LIB_PATH /boot/develop/lib/x86) set(_OPENGL_INCLUDE_PATH /boot/develop/headers/os/opengl) endif() # The first line below is to make sure that the proper headers # are used on a Linux machine with the NVidia drivers installed. # They replace Mesa with NVidia's own library but normally do not # install headers and that causes the linking to # fail since the compiler finds the Mesa headers but NVidia's library. # Make sure the NVIDIA directory comes BEFORE the others. # - Atanas Georgiev <atanas@cs.columbia.edu> find_path(OPENGL_INCLUDE_DIR GL/gl.h /usr/share/doc/NVIDIA_GLX-1.0/include /usr/openwin/share/include /opt/graphics/OpenGL/include ${_OPENGL_INCLUDE_PATH} ) find_path(OPENGL_GLX_INCLUDE_DIR GL/glx.h ${_OPENGL_INCLUDE_PATH}) find_path(OPENGL_EGL_INCLUDE_DIR EGL/egl.h ${_OPENGL_INCLUDE_PATH}) find_path(OPENGL_xmesa_INCLUDE_DIR GL/xmesa.h /usr/share/doc/NVIDIA_GLX-1.0/include /usr/openwin/share/include /opt/graphics/OpenGL/include ) list(APPEND _OpenGL_CACHE_VARS OPENGL_INCLUDE_DIR OPENGL_GLX_INCLUDE_DIR OPENGL_EGL_INCLUDE_DIR OPENGL_xmesa_INCLUDE_DIR ) # Search for the GLVND libraries. We do this regardless of COMPONENTS; we'll # take into account the COMPONENTS logic later. find_library(OPENGL_opengl_LIBRARY NAMES OpenGL PATHS ${_OPENGL_LIB_PATH} ) find_library(OPENGL_glx_LIBRARY NAMES GLX PATHS ${_OPENGL_LIB_PATH} PATH_SUFFIXES libglvnd ) find_library(OPENGL_egl_LIBRARY NAMES EGL PATHS ${_OPENGL_LIB_PATH} PATH_SUFFIXES libglvnd ) find_library(OPENGL_glu_LIBRARY NAMES GLU MesaGLU PATHS ${OPENGL_gl_LIBRARY} /opt/graphics/OpenGL/lib /usr/openwin/lib /usr/shlib ) list(APPEND _OpenGL_CACHE_VARS OPENGL_opengl_LIBRARY OPENGL_glx_LIBRARY OPENGL_egl_LIBRARY OPENGL_glu_LIBRARY ) set(_OpenGL_GL_POLICY_WARN 0) if(NOT DEFINED OpenGL_GL_PREFERENCE) set(OpenGL_GL_PREFERENCE "") endif() if(NOT OpenGL_GL_PREFERENCE STREQUAL "") # A preference has been explicitly specified. if(NOT OpenGL_GL_PREFERENCE MATCHES "^(GLVND|LEGACY)$") message(FATAL_ERROR "OpenGL_GL_PREFERENCE value '${OpenGL_GL_PREFERENCE}' not recognized. " "Allowed values are 'GLVND' and 'LEGACY'." ) endif() elseif(OpenGL_FIND_COMPONENTS) # No preference was explicitly specified, but the caller did request # at least one GLVND component. Prefer GLVND for legacy GL. set(OpenGL_GL_PREFERENCE "GLVND") else() # No preference was explicitly specified and no GLVND components were # requested. Use a policy to choose the default. cmake_policy(GET CMP0072 _OpenGL_GL_POLICY) if("x${_OpenGL_GL_POLICY}x" STREQUAL "xNEWx") set(OpenGL_GL_PREFERENCE "GLVND") else() set(OpenGL_GL_PREFERENCE "LEGACY") if("x${_OpenGL_GL_POLICY}x" STREQUAL "xx") set(_OpenGL_GL_POLICY_WARN 1) endif() endif() unset(_OpenGL_GL_POLICY) endif() if("x${OpenGL_GL_PREFERENCE}x" STREQUAL "xGLVNDx" AND OPENGL_opengl_LIBRARY AND OPENGL_glx_LIBRARY) # We can provide legacy GL using GLVND libraries. # Do not use any legacy GL library. set(OPENGL_gl_LIBRARY "") else() # We cannot provide legacy GL using GLVND libraries. # Search for the legacy GL library. find_library(OPENGL_gl_LIBRARY NAMES GL MesaGL PATHS /opt/graphics/OpenGL/lib /usr/openwin/lib /usr/shlib ${_OPENGL_LIB_PATH} PATH_SUFFIXES libglvnd ) list(APPEND _OpenGL_CACHE_VARS OPENGL_gl_LIBRARY) endif() if(_OpenGL_GL_POLICY_WARN AND OPENGL_gl_LIBRARY AND OPENGL_opengl_LIBRARY AND OPENGL_glx_LIBRARY) cmake_policy(GET_WARNING CMP0072 _cmp0072_warning) message(AUTHOR_WARNING "${_cmp0072_warning}\n" "FindOpenGL found both a legacy GL library:\n" " OPENGL_gl_LIBRARY: ${OPENGL_gl_LIBRARY}\n" "and GLVND libraries for OpenGL and GLX:\n" " OPENGL_opengl_LIBRARY: ${OPENGL_opengl_LIBRARY}\n" " OPENGL_glx_LIBRARY: ${OPENGL_glx_LIBRARY}\n" "OpenGL_GL_PREFERENCE has not been set to \"GLVND\" or \"LEGACY\", so for " "compatibility with CMake 3.10 and below the legacy GL library will be used." ) endif() unset(_OpenGL_GL_POLICY_WARN) # FPHSA cannot handle "this OR that is required", so we conditionally set what # it must look for. First clear any previous config we might have done: set(_OpenGL_REQUIRED_VARS) # now we append the libraries as appropriate. The complicated logic # basically comes down to "use libOpenGL when we can, and add in specific # context mechanisms when requested, or we need them to preserve the previous # default where glx is always available." if((NOT OPENGL_USE_EGL AND NOT OPENGL_opengl_LIBRARY AND OPENGL_glx_LIBRARY AND NOT OPENGL_gl_LIBRARY) OR (NOT OPENGL_USE_EGL AND NOT OPENGL_glx_LIBRARY AND NOT OPENGL_gl_LIBRARY) OR (NOT OPENGL_USE_EGL AND OPENGL_opengl_LIBRARY AND OPENGL_glx_LIBRARY) OR ( OPENGL_USE_EGL)) list(APPEND _OpenGL_REQUIRED_VARS OPENGL_opengl_LIBRARY) endif() # GLVND GLX library. Preferred when available. if((NOT OPENGL_USE_OPENGL AND NOT OPENGL_USE_GLX AND NOT OPENGL_USE_EGL AND NOT OPENGL_glx_LIBRARY AND NOT OPENGL_gl_LIBRARY) OR ( OPENGL_USE_GLX AND NOT OPENGL_USE_EGL AND NOT OPENGL_glx_LIBRARY AND NOT OPENGL_gl_LIBRARY) OR (NOT OPENGL_USE_EGL AND OPENGL_opengl_LIBRARY AND OPENGL_glx_LIBRARY) OR (OPENGL_USE_GLX AND OPENGL_USE_EGL)) list(APPEND _OpenGL_REQUIRED_VARS OPENGL_glx_LIBRARY) endif() # GLVND EGL library. if(OPENGL_USE_EGL) list(APPEND _OpenGL_REQUIRED_VARS OPENGL_egl_LIBRARY) endif() # Old-style "libGL" library: used as a fallback when GLVND isn't available. if((NOT OPENGL_USE_EGL AND NOT OPENGL_opengl_LIBRARY AND OPENGL_glx_LIBRARY AND OPENGL_gl_LIBRARY) OR (NOT OPENGL_USE_EGL AND NOT OPENGL_glx_LIBRARY AND OPENGL_gl_LIBRARY)) list(APPEND _OpenGL_REQUIRED_VARS OPENGL_gl_LIBRARY) endif() # We always need the 'gl.h' include dir. list(APPEND _OpenGL_REQUIRED_VARS OPENGL_INCLUDE_DIR) unset(_OPENGL_INCLUDE_PATH) unset(_OPENGL_LIB_PATH) find_library(OPENGL_glu_LIBRARY NAMES GLU MesaGLU PATHS ${OPENGL_gl_LIBRARY} /opt/graphics/OpenGL/lib /usr/openwin/lib /usr/shlib ) endif () if(OPENGL_xmesa_INCLUDE_DIR) set( OPENGL_XMESA_FOUND "YES" ) else() set( OPENGL_XMESA_FOUND "NO" ) endif() if(OPENGL_glu_LIBRARY) set( OPENGL_GLU_FOUND "YES" ) else() set( OPENGL_GLU_FOUND "NO" ) endif() # OpenGL_OpenGL_FOUND is a bit unique in that it is okay if /either/ libOpenGL # or libGL is found. # Using libGL with libEGL is never okay, though; we handle that case later. if(NOT OPENGL_opengl_LIBRARY AND NOT OPENGL_gl_LIBRARY) set(OpenGL_OpenGL_FOUND FALSE) else() set(OpenGL_OpenGL_FOUND TRUE) endif() if(OPENGL_glx_LIBRARY AND OPENGL_GLX_INCLUDE_DIR) set(OpenGL_GLX_FOUND TRUE) else() set(OpenGL_GLX_FOUND FALSE) endif() if(OPENGL_egl_LIBRARY AND OPENGL_EGL_INCLUDE_DIR) set(OpenGL_EGL_FOUND TRUE) else() set(OpenGL_EGL_FOUND FALSE) endif() # User-visible names should be plural. if(OPENGL_EGL_INCLUDE_DIR) set(OPENGL_EGL_INCLUDE_DIRS ${OPENGL_EGL_INCLUDE_DIR}) endif() include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake) FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenGL REQUIRED_VARS ${_OpenGL_REQUIRED_VARS} HANDLE_COMPONENTS) unset(_OpenGL_REQUIRED_VARS) # OpenGL:: targets if(OPENGL_FOUND) # ::OpenGL is a GLVND library, and thus Linux-only: we don't bother checking # for a framework version of this library. if(OPENGL_opengl_LIBRARY AND NOT TARGET OpenGL::OpenGL) if(IS_ABSOLUTE "${OPENGL_opengl_LIBRARY}") add_library(OpenGL::OpenGL UNKNOWN IMPORTED) set_target_properties(OpenGL::OpenGL PROPERTIES IMPORTED_LOCATION "${OPENGL_opengl_LIBRARY}") else() add_library(OpenGL::OpenGL INTERFACE IMPORTED) set_target_properties(OpenGL::OpenGL PROPERTIES IMPORTED_LIBNAME "${OPENGL_opengl_LIBRARY}") endif() set_target_properties(OpenGL::OpenGL PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${OPENGL_INCLUDE_DIR}") endif() # ::GLX is a GLVND library, and thus Linux-only: we don't bother checking # for a framework version of this library. if(OpenGL_GLX_FOUND AND NOT TARGET OpenGL::GLX) if(IS_ABSOLUTE "${OPENGL_glx_LIBRARY}") add_library(OpenGL::GLX UNKNOWN IMPORTED) set_target_properties(OpenGL::GLX PROPERTIES IMPORTED_LOCATION "${OPENGL_glx_LIBRARY}") else() add_library(OpenGL::GLX INTERFACE IMPORTED) set_target_properties(OpenGL::GLX PROPERTIES IMPORTED_LIBNAME "${OPENGL_glx_LIBRARY}") endif() set_target_properties(OpenGL::GLX PROPERTIES INTERFACE_LINK_LIBRARIES OpenGL::OpenGL) set_target_properties(OpenGL::GLX PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${OPENGL_GLX_INCLUDE_DIR}") endif() if(OPENGL_gl_LIBRARY AND NOT TARGET OpenGL::GL) # A legacy GL library is available, so use it for the legacy GL target. if(IS_ABSOLUTE "${OPENGL_gl_LIBRARY}") add_library(OpenGL::GL UNKNOWN IMPORTED) if(OPENGL_gl_LIBRARY MATCHES "/([^/]+)\\.framework$") set(_gl_fw "${OPENGL_gl_LIBRARY}/${CMAKE_MATCH_1}") if(EXISTS "${_gl_fw}.tbd") string(APPEND _gl_fw ".tbd") endif() set_target_properties(OpenGL::GL PROPERTIES IMPORTED_LOCATION "${_gl_fw}") else() set_target_properties(OpenGL::GL PROPERTIES IMPORTED_LOCATION "${OPENGL_gl_LIBRARY}") endif() else() add_library(OpenGL::GL INTERFACE IMPORTED) set_target_properties(OpenGL::GL PROPERTIES IMPORTED_LIBNAME "${OPENGL_gl_LIBRARY}") endif() set_target_properties(OpenGL::GL PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${OPENGL_INCLUDE_DIR}") elseif(NOT TARGET OpenGL::GL AND TARGET OpenGL::OpenGL AND TARGET OpenGL::GLX) # A legacy GL library is not available, but we can provide the legacy GL # target using GLVND OpenGL+GLX. add_library(OpenGL::GL INTERFACE IMPORTED) set_target_properties(OpenGL::GL PROPERTIES INTERFACE_LINK_LIBRARIES OpenGL::OpenGL) set_property(TARGET OpenGL::GL APPEND PROPERTY INTERFACE_LINK_LIBRARIES OpenGL::GLX) set_target_properties(OpenGL::GL PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${OPENGL_INCLUDE_DIR}") endif() # ::EGL is a GLVND library, and thus Linux-only: we don't bother checking # for a framework version of this library. # Note we test for OpenGL::OpenGL as a target. When this module is updated to # support GLES, we would additionally want to check for the hypothetical GLES # target and enable EGL if either ::GLES or ::OpenGL is created. if(TARGET OpenGL::OpenGL AND OpenGL_EGL_FOUND AND NOT TARGET OpenGL::EGL) if(IS_ABSOLUTE "${OPENGL_egl_LIBRARY}") add_library(OpenGL::EGL UNKNOWN IMPORTED) set_target_properties(OpenGL::EGL PROPERTIES IMPORTED_LOCATION "${OPENGL_egl_LIBRARY}") else() add_library(OpenGL::EGL INTERFACE IMPORTED) set_target_properties(OpenGL::EGL PROPERTIES IMPORTED_LIBNAME "${OPENGL_egl_LIBRARY}") endif() set_target_properties(OpenGL::EGL PROPERTIES INTERFACE_LINK_LIBRARIES OpenGL::OpenGL) # Note that EGL's include directory is different from OpenGL/GLX's! set_target_properties(OpenGL::EGL PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${OPENGL_EGL_INCLUDE_DIR}") endif() if(OPENGL_GLU_FOUND AND NOT TARGET OpenGL::GLU) if(IS_ABSOLUTE "${OPENGL_glu_LIBRARY}") add_library(OpenGL::GLU UNKNOWN IMPORTED) if(OPENGL_glu_LIBRARY MATCHES "/([^/]+)\\.framework$") set(_glu_fw "${OPENGL_glu_LIBRARY}/${CMAKE_MATCH_1}") if(EXISTS "${_glu_fw}.tbd") string(APPEND _glu_fw ".tbd") endif() set_target_properties(OpenGL::GLU PROPERTIES IMPORTED_LOCATION "${_glu_fw}") else() set_target_properties(OpenGL::GLU PROPERTIES IMPORTED_LOCATION "${OPENGL_glu_LIBRARY}") endif() else() add_library(OpenGL::GLU INTERFACE IMPORTED) set_target_properties(OpenGL::GLU PROPERTIES IMPORTED_LIBNAME "${OPENGL_glu_LIBRARY}") endif() set_target_properties(OpenGL::GLU PROPERTIES INTERFACE_LINK_LIBRARIES OpenGL::GL) endif() # OPENGL_LIBRARIES mirrors OpenGL::GL's logic ... if(OPENGL_gl_LIBRARY) set(OPENGL_LIBRARIES ${OPENGL_gl_LIBRARY}) elseif(TARGET OpenGL::OpenGL AND TARGET OpenGL::GLX) set(OPENGL_LIBRARIES ${OPENGL_opengl_LIBRARY} ${OPENGL_glx_LIBRARY}) else() set(OPENGL_LIBRARIES "") endif() # ... and also includes GLU, if available. if(TARGET OpenGL::GLU) list(APPEND OPENGL_LIBRARIES ${OPENGL_glu_LIBRARY}) endif() endif() # This deprecated setting is for backward compatibility with CMake1.4 set(OPENGL_LIBRARY ${OPENGL_LIBRARIES}) # This deprecated setting is for backward compatibility with CMake1.4 set(OPENGL_INCLUDE_PATH ${OPENGL_INCLUDE_DIR}) mark_as_advanced(${_OpenGL_CACHE_VARS}) unset(_OpenGL_CACHE_VARS)
Save