XYZ File Manager
Current Path:
/usr/share/cmake/Modules
usr
/
share
/
cmake
/
Modules
/
📁
..
📄
AddFileDependencies.cmake
(955 B)
📁
AndroidTestUtilities
📄
AndroidTestUtilities.cmake
(6.22 KB)
📄
BasicConfigVersion-AnyNewerVersion.cmake.in
(1.4 KB)
📄
BasicConfigVersion-ExactVersion.cmake.in
(2.78 KB)
📄
BasicConfigVersion-SameMajorVersion.cmake.in
(2.3 KB)
📄
BasicConfigVersion-SameMinorVersion.cmake.in
(3.19 KB)
📄
BundleUtilities.cmake
(40.92 KB)
📄
CMake.cmake
(307 B)
📄
CMakeASM-ATTInformation.cmake
(566 B)
📄
CMakeASMCompiler.cmake.in
(942 B)
📄
CMakeASMInformation.cmake
(3.93 KB)
📄
CMakeASM_MARMASMInformation.cmake
(1.19 KB)
📄
CMakeASM_MASMInformation.cmake
(1.18 KB)
📄
CMakeASM_NASMInformation.cmake
(1.96 KB)
📁
CMakeAddFortranSubdirectory
📄
CMakeAddFortranSubdirectory.cmake
(7.13 KB)
📄
CMakeAddNewLanguage.txt
(1.49 KB)
📄
CMakeBackwardCompatibilityC.cmake
(2.54 KB)
📄
CMakeBackwardCompatibilityCXX.cmake
(1.77 KB)
📄
CMakeBorlandFindMake.cmake
(271 B)
📄
CMakeBuildSettings.cmake.in
(681 B)
📄
CMakeCCompiler.cmake.in
(2.96 KB)
📄
CMakeCCompilerABI.c
(511 B)
📄
CMakeCCompilerId.c.in
(2.76 KB)
📄
CMakeCInformation.cmake
(6.74 KB)
📄
CMakeCSharpCompiler.cmake.in
(477 B)
📄
CMakeCSharpCompilerId.cs.in
(1.59 KB)
📄
CMakeCSharpInformation.cmake
(2.94 KB)
📄
CMakeCUDACompiler.cmake.in
(3.56 KB)
📄
CMakeCUDACompilerABI.cu
(1.12 KB)
📄
CMakeCUDACompilerId.cu.in
(1.64 KB)
📄
CMakeCUDAInformation.cmake
(8.1 KB)
📄
CMakeCXXCompiler.cmake.in
(3.52 KB)
📄
CMakeCXXCompilerABI.cpp
(388 B)
📄
CMakeCXXCompilerId.cpp.in
(2.76 KB)
📄
CMakeCXXInformation.cmake
(9.96 KB)
📄
CMakeCheckCompilerFlagCommonPatterns.cmake
(2.1 KB)
📄
CMakeCommonLanguageInclude.cmake
(1.12 KB)
📄
CMakeCompilerABI.h
(1.54 KB)
📄
CMakeCompilerIdDetection.cmake
(4.76 KB)
📄
CMakeConfigurableFile.in
(34 B)
📄
CMakeDependentOption.cmake
(3.08 KB)
📄
CMakeDetermineASM-ATTCompiler.cmake
(394 B)
📄
CMakeDetermineASMCompiler.cmake
(11.36 KB)
📄
CMakeDetermineASM_MARMASMCompiler.cmake
(612 B)
📄
CMakeDetermineASM_MASMCompiler.cmake
(586 B)
📄
CMakeDetermineASM_NASMCompiler.cmake
(937 B)
📄
CMakeDetermineCCompiler.cmake
(8.38 KB)
📄
CMakeDetermineCSharpCompiler.cmake
(1.64 KB)
📄
CMakeDetermineCUDACompiler.cmake
(28.37 KB)
📄
CMakeDetermineCXXCompiler.cmake
(8.76 KB)
📄
CMakeDetermineCompileFeatures.cmake
(10.05 KB)
📄
CMakeDetermineCompiler.cmake
(7.13 KB)
📄
CMakeDetermineCompilerABI.cmake
(8.15 KB)
📄
CMakeDetermineCompilerId.cmake
(49.27 KB)
📄
CMakeDetermineFortranCompiler.cmake
(11.63 KB)
📄
CMakeDetermineHIPCompiler.cmake
(6.89 KB)
📄
CMakeDetermineISPCCompiler.cmake
(2.97 KB)
📄
CMakeDetermineJavaCompiler.cmake
(3.67 KB)
📄
CMakeDetermineOBJCCompiler.cmake
(7.28 KB)
📄
CMakeDetermineOBJCXXCompiler.cmake
(7.65 KB)
📄
CMakeDetermineRCCompiler.cmake
(2.23 KB)
📄
CMakeDetermineSwiftCompiler.cmake
(5.72 KB)
📄
CMakeDetermineSystem.cmake
(8.79 KB)
📄
CMakeDetermineVSServicePack.cmake
(5.85 KB)
📄
CMakeExpandImportedTargets.cmake
(5.95 KB)
📄
CMakeExportBuildSettings.cmake
(1.21 KB)
📄
CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake
(5.2 KB)
📄
CMakeFindBinUtils.cmake
(10.31 KB)
📄
CMakeFindCodeBlocks.cmake
(1.72 KB)
📄
CMakeFindDependencyMacro.cmake
(3.76 KB)
📄
CMakeFindEclipseCDT4.cmake
(4.84 KB)
📄
CMakeFindFrameworks.cmake
(1.8 KB)
📄
CMakeFindJavaCommon.cmake
(1.04 KB)
📄
CMakeFindKate.cmake
(1.02 KB)
📄
CMakeFindPackageMode.cmake
(6.1 KB)
📄
CMakeFindSublimeText2.cmake
(1.01 KB)
📄
CMakeFindWMake.cmake
(272 B)
📄
CMakeFindXCode.cmake
(250 B)
📄
CMakeForceCompiler.cmake
(4.11 KB)
📄
CMakeFortranCompiler.cmake.in
(2.71 KB)
📄
CMakeFortranCompilerABI.F
(1.09 KB)
📄
CMakeFortranCompilerABI.F90
(1.08 KB)
📄
CMakeFortranCompilerId.F.in
(10.45 KB)
📄
CMakeFortranInformation.cmake
(8.82 KB)
📄
CMakeGenericSystem.cmake
(7.33 KB)
📄
CMakeGraphVizOptions.cmake
(3.73 KB)
📄
CMakeHIPCompiler.cmake.in
(2.57 KB)
📄
CMakeHIPCompilerABI.hip
(293 B)
📄
CMakeHIPCompilerId.hip.in
(1.6 KB)
📄
CMakeHIPInformation.cmake
(5.52 KB)
📄
CMakeIOSInstallCombined.cmake
(10.2 KB)
📄
CMakeISPCCompiler.cmake.in
(1.15 KB)
📄
CMakeISPCCompilerABI.ispc
(545 B)
📄
CMakeISPCCompilerId.ispc.in
(2.09 KB)
📄
CMakeISPCInformation.cmake
(2.35 KB)
📄
CMakeImportBuildSettings.cmake
(535 B)
📄
CMakeInitializeConfigs.cmake
(1.54 KB)
📄
CMakeJOMFindMake.cmake
(270 B)
📄
CMakeJavaCompiler.cmake.in
(538 B)
📄
CMakeJavaInformation.cmake
(1.74 KB)
📄
CMakeLanguageInformation.cmake
(1.23 KB)
📄
CMakeMSYSFindMake.cmake
(608 B)
📄
CMakeMinGWFindMake.cmake
(437 B)
📄
CMakeNMakeFindMake.cmake
(272 B)
📄
CMakeNinjaFindMake.cmake
(315 B)
📄
CMakeOBJCCompiler.cmake.in
(3.16 KB)
📄
CMakeOBJCCompilerABI.m
(556 B)
📄
CMakeOBJCCompilerId.m.in
(2.06 KB)
📄
CMakeOBJCInformation.cmake
(7.1 KB)
📄
CMakeOBJCXXCompiler.cmake.in
(3.64 KB)
📄
CMakeOBJCXXCompilerABI.mm
(557 B)
📄
CMakeOBJCXXCompilerId.mm.in
(2.03 KB)
📄
CMakeOBJCXXInformation.cmake
(10.43 KB)
📄
CMakePackageConfigHelpers.cmake
(14.13 KB)
📄
CMakeParseArguments.cmake
(581 B)
📄
CMakeParseImplicitIncludeInfo.cmake
(9.58 KB)
📄
CMakeParseImplicitLinkInfo.cmake
(11.59 KB)
📄
CMakeParseLibraryArchitecture.cmake
(1.69 KB)
📄
CMakePlatformId.h.in
(8.57 KB)
📄
CMakePrintHelpers.cmake
(4.7 KB)
📄
CMakePrintSystemInformation.cmake
(2.14 KB)
📄
CMakePushCheckState.cmake
(3.85 KB)
📄
CMakeRCCompiler.cmake.in
(270 B)
📄
CMakeRCInformation.cmake
(1.94 KB)
📄
CMakeSwiftCompiler.cmake.in
(717 B)
📄
CMakeSwiftInformation.cmake
(6.57 KB)
📄
CMakeSystem.cmake.in
(563 B)
📄
CMakeSystemSpecificInformation.cmake
(3.03 KB)
📄
CMakeSystemSpecificInitialize.cmake
(1 KB)
📄
CMakeTestASM-ATTCompiler.cmake
(527 B)
📄
CMakeTestASMCompiler.cmake
(865 B)
📄
CMakeTestASM_MARMASMCompiler.cmake
(568 B)
📄
CMakeTestASM_MASMCompiler.cmake
(556 B)
📄
CMakeTestASM_NASMCompiler.cmake
(529 B)
📄
CMakeTestCCompiler.cmake
(3.51 KB)
📄
CMakeTestCSharpCompiler.cmake
(2.42 KB)
📄
CMakeTestCUDACompiler.cmake
(5.64 KB)
📄
CMakeTestCXXCompiler.cmake
(3.41 KB)
📄
CMakeTestCompilerCommon.cmake
(1.3 KB)
📄
CMakeTestFortranCompiler.cmake
(3.92 KB)
📄
CMakeTestGNU.c
(268 B)
📄
CMakeTestHIPCompiler.cmake
(3.57 KB)
📄
CMakeTestISPCCompiler.cmake
(1.42 KB)
📄
CMakeTestJavaCompiler.cmake
(484 B)
📄
CMakeTestOBJCCompiler.cmake
(3.61 KB)
📄
CMakeTestOBJCXXCompiler.cmake
(3.64 KB)
📄
CMakeTestRCCompiler.cmake
(573 B)
📄
CMakeTestSwiftCompiler.cmake
(2.5 KB)
📄
CMakeUnixFindMake.cmake
(575 B)
📄
CMakeVerifyManifest.cmake
(3.88 KB)
📄
CPack.cmake
(37.04 KB)
📄
CPackComponent.cmake
(20.37 KB)
📄
CPackIFW.cmake
(26.02 KB)
📄
CPackIFWConfigureFile.cmake
(2.21 KB)
📄
CSharpUtilities.cmake
(10.73 KB)
📄
CTest.cmake
(9 KB)
📄
CTestCoverageCollectGCOV.cmake
(11.98 KB)
📄
CTestScriptMode.cmake
(662 B)
📄
CTestTargets.cmake
(3.12 KB)
📄
CTestUseLaunchers.cmake
(2.97 KB)
📁
CUDA
📄
CheckCCompilerFlag.cmake
(1.5 KB)
📄
CheckCSourceCompiles.cmake
(3.24 KB)
📄
CheckCSourceRuns.cmake
(3.19 KB)
📄
CheckCXXCompilerFlag.cmake
(1.53 KB)
📄
CheckCXXSourceCompiles.cmake
(3.26 KB)
📄
CheckCXXSourceRuns.cmake
(3.21 KB)
📄
CheckCXXSymbolExists.cmake
(3.03 KB)
📄
CheckCompilerFlag.cmake
(1.51 KB)
📄
CheckForPthreads.c
(273 B)
📄
CheckFortranCompilerFlag.cmake
(1.59 KB)
📄
CheckFortranFunctionExists.cmake
(2.69 KB)
📄
CheckFortranSourceCompiles.cmake
(4.11 KB)
📄
CheckFortranSourceRuns.cmake
(3.94 KB)
📄
CheckFunctionExists.c
(433 B)
📄
CheckFunctionExists.cmake
(3.87 KB)
📁
CheckIPOSupported
📄
CheckIPOSupported.cmake
(7.38 KB)
📄
CheckIncludeFile.c.in
(130 B)
📄
CheckIncludeFile.cmake
(4.38 KB)
📄
CheckIncludeFile.cxx.in
(65 B)
📄
CheckIncludeFileCXX.cmake
(4.41 KB)
📄
CheckIncludeFiles.cmake
(5.8 KB)
📄
CheckLanguage.cmake
(4.21 KB)
📄
CheckLibraryExists.cmake
(3 KB)
📄
CheckLibraryExists.lists.in
(298 B)
📄
CheckLinkerFlag.cmake
(1.71 KB)
📄
CheckOBJCCompilerFlag.cmake
(1.56 KB)
📄
CheckOBJCSourceCompiles.cmake
(3.25 KB)
📄
CheckOBJCSourceRuns.cmake
(3.21 KB)
📄
CheckOBJCXXCompilerFlag.cmake
(1.58 KB)
📄
CheckOBJCXXSourceCompiles.cmake
(3.28 KB)
📄
CheckOBJCXXSourceRuns.cmake
(3.23 KB)
📄
CheckPIESupported.cmake
(5.04 KB)
📄
CheckPrototypeDefinition.c.in
(514 B)
📄
CheckPrototypeDefinition.cmake
(3.8 KB)
📄
CheckSizeOf.cmake
(348 B)
📄
CheckSourceCompiles.cmake
(3.81 KB)
📄
CheckSourceRuns.cmake
(3.68 KB)
📄
CheckStructHasMember.cmake
(2.49 KB)
📄
CheckSymbolExists.cmake
(5.75 KB)
📄
CheckTypeSize.c.in
(1.21 KB)
📄
CheckTypeSize.cmake
(9.6 KB)
📄
CheckTypeSizeMap.cmake.in
(31 B)
📄
CheckVariableExists.c
(382 B)
📄
CheckVariableExists.cmake
(2.49 KB)
📁
Compiler
📁
CompilerId
📄
Dart.cmake
(3.74 KB)
📄
DartConfiguration.tcl.in
(3.22 KB)
📄
DeployQt4.cmake
(12.63 KB)
📄
Documentation.cmake
(2.24 KB)
📄
DummyCXXFile.cxx
(27 B)
📄
ExternalData.cmake
(44.35 KB)
📄
ExternalData_config.cmake.in
(355 B)
📁
ExternalProject
📄
ExternalProject.cmake
(138.23 KB)
📄
FLTKCompatibility.cmake
(170 B)
📄
FeatureSummary.cmake
(27.97 KB)
📁
FetchContent
📄
FetchContent.cmake
(83.64 KB)
📄
FindALSA.cmake
(2.18 KB)
📄
FindASPELL.cmake
(1.02 KB)
📄
FindAVIFile.cmake
(1.35 KB)
📄
FindArmadillo.cmake
(4.98 KB)
📄
FindBISON.cmake
(10.75 KB)
📄
FindBLAS.cmake
(36.21 KB)
📄
FindBZip2.cmake
(3.83 KB)
📄
FindBacktrace.cmake
(3.44 KB)
📄
FindBoost.cmake
(114.04 KB)
📄
FindBullet.cmake
(2.75 KB)
📄
FindCABLE.cmake
(2.54 KB)
📁
FindCUDA
📄
FindCUDA.cmake
(85.84 KB)
📄
FindCUDAToolkit.cmake
(42.94 KB)
📄
FindCURL.cmake
(7.25 KB)
📄
FindCVS.cmake
(1.94 KB)
📄
FindCoin3D.cmake
(2.27 KB)
📄
FindCups.cmake
(3.37 KB)
📄
FindCurses.cmake
(9.2 KB)
📄
FindCxxTest.cmake
(7.56 KB)
📄
FindCygwin.cmake
(870 B)
📄
FindDCMTK.cmake
(10.26 KB)
📄
FindDart.cmake
(949 B)
📄
FindDevIL.cmake
(3.78 KB)
📄
FindDoxygen.cmake
(42.49 KB)
📄
FindEXPAT.cmake
(2.67 KB)
📄
FindEnvModules.cmake
(9.73 KB)
📄
FindFLEX.cmake
(8.46 KB)
📄
FindFLTK.cmake
(10.8 KB)
📄
FindFLTK2.cmake
(7.5 KB)
📄
FindFontconfig.cmake
(2.89 KB)
📄
FindFreetype.cmake
(5.97 KB)
📄
FindGCCXML.cmake
(672 B)
📄
FindGDAL.cmake
(6.46 KB)
📄
FindGIF.cmake
(3.79 KB)
📄
FindGLEW.cmake
(11.89 KB)
📄
FindGLU.cmake
(554 B)
📄
FindGLUT.cmake
(6.99 KB)
📄
FindGSL.cmake
(8.88 KB)
📄
FindGTK.cmake
(3.79 KB)
📄
FindGTK2.cmake
(36.91 KB)
📄
FindGTest.cmake
(11.77 KB)
📄
FindGettext.cmake
(7.81 KB)
📄
FindGit.cmake
(4.06 KB)
📄
FindGnuTLS.cmake
(2.44 KB)
📄
FindGnuplot.cmake
(1.65 KB)
📄
FindHDF5.cmake
(48.74 KB)
📄
FindHSPELL.cmake
(1.64 KB)
📄
FindHTMLHelp.cmake
(1.43 KB)
📄
FindHg.cmake
(3 KB)
📄
FindICU.cmake
(15.71 KB)
📄
FindIce.cmake
(23.82 KB)
📄
FindIconv.cmake
(5.79 KB)
📄
FindIcotool.cmake
(1.3 KB)
📄
FindImageMagick.cmake
(12.35 KB)
📄
FindIntl.cmake
(5.38 KB)
📄
FindJNI.cmake
(21.5 KB)
📄
FindJPEG.cmake
(4.21 KB)
📄
FindJasper.cmake
(2.96 KB)
📄
FindJava.cmake
(11.9 KB)
📄
FindKDE3.cmake
(9.91 KB)
📄
FindKDE4.cmake
(3.12 KB)
📄
FindLAPACK.cmake
(21.75 KB)
📄
FindLATEX.cmake
(6.5 KB)
📄
FindLTTngUST.cmake
(3.61 KB)
📄
FindLibArchive.cmake
(2.92 KB)
📄
FindLibLZMA.cmake
(5.58 KB)
📄
FindLibXml2.cmake
(4.12 KB)
📄
FindLibXslt.cmake
(4.75 KB)
📄
FindLibinput.cmake
(2.13 KB)
📄
FindLua.cmake
(8.24 KB)
📄
FindLua50.cmake
(2.34 KB)
📄
FindLua51.cmake
(2.23 KB)
📄
FindMFC.cmake
(1.86 KB)
📄
FindMPEG.cmake
(1.21 KB)
📄
FindMPEG2.cmake
(1.39 KB)
📁
FindMPI
📄
FindMPI.cmake
(91.49 KB)
📄
FindMatlab.cmake
(70.23 KB)
📄
FindMotif.cmake
(917 B)
📄
FindMsys.cmake
(1.03 KB)
📄
FindODBC.cmake
(7.01 KB)
📄
FindOpenACC.cmake
(9.99 KB)
📄
FindOpenAL.cmake
(3.93 KB)
📄
FindOpenCL.cmake
(4.9 KB)
📄
FindOpenGL.cmake
(20.19 KB)
📄
FindOpenMP.cmake
(26.96 KB)
📄
FindOpenSP.cmake
(4.55 KB)
📄
FindOpenSSL.cmake
(26.92 KB)
📄
FindOpenSceneGraph.cmake
(7.23 KB)
📄
FindOpenThreads.cmake
(3.41 KB)
📄
FindPHP4.cmake
(2.11 KB)
📄
FindPNG.cmake
(5.74 KB)
📄
FindPackageHandleStandardArgs.cmake
(22.63 KB)
📄
FindPackageMessage.cmake
(1.67 KB)
📄
FindPatch.cmake
(1.77 KB)
📄
FindPerl.cmake
(2.93 KB)
📄
FindPerlLibs.cmake
(5.15 KB)
📄
FindPhysFS.cmake
(1.12 KB)
📄
FindPike.cmake
(922 B)
📄
FindPkgConfig.cmake
(35.91 KB)
📄
FindPostgreSQL.cmake
(12.34 KB)
📄
FindProducer.cmake
(2.24 KB)
📄
FindProtobuf.cmake
(23.4 KB)
📁
FindPython
📄
FindPython.cmake
(22.01 KB)
📄
FindPython2.cmake
(14.13 KB)
📄
FindPython3.cmake
(18.59 KB)
📄
FindPythonInterp.cmake
(7.16 KB)
📄
FindPythonLibs.cmake
(15.86 KB)
📄
FindQt.cmake
(6.31 KB)
📄
FindQt3.cmake
(9.46 KB)
📄
FindQt4.cmake
(52.42 KB)
📄
FindQuickTime.cmake
(1011 B)
📄
FindRTI.cmake
(3.22 KB)
📄
FindRuby.cmake
(17.37 KB)
📄
FindSDL.cmake
(7.92 KB)
📄
FindSDL_gfx.cmake
(3.19 KB)
📄
FindSDL_image.cmake
(3.65 KB)
📄
FindSDL_mixer.cmake
(3.65 KB)
📄
FindSDL_net.cmake
(3.47 KB)
📄
FindSDL_sound.cmake
(12.35 KB)
📄
FindSDL_ttf.cmake
(3.47 KB)
📄
FindSQLite3.cmake
(2 KB)
📄
FindSWIG.cmake
(5.41 KB)
📄
FindSelfPackers.cmake
(1.59 KB)
📄
FindSquish.cmake
(9.26 KB)
📄
FindSubversion.cmake
(6.24 KB)
📄
FindTCL.cmake
(8.05 KB)
📄
FindTIFF.cmake
(6.54 KB)
📄
FindTclStub.cmake
(4.46 KB)
📄
FindTclsh.cmake
(3.6 KB)
📄
FindThreads.cmake
(7.4 KB)
📄
FindUnixCommands.cmake
(1.58 KB)
📄
FindVulkan.cmake
(28.16 KB)
📄
FindWget.cmake
(968 B)
📄
FindWish.cmake
(2.72 KB)
📄
FindX11.cmake
(36.81 KB)
📄
FindXCTest.cmake
(7.19 KB)
📄
FindXMLRPC.cmake
(3.98 KB)
📄
FindXalanC.cmake
(5.85 KB)
📄
FindXercesC.cmake
(5.59 KB)
📄
FindZLIB.cmake
(7.32 KB)
📄
Findosg.cmake
(1.88 KB)
📄
FindosgAnimation.cmake
(1.87 KB)
📄
FindosgDB.cmake
(1.77 KB)
📄
FindosgFX.cmake
(1.76 KB)
📄
FindosgGA.cmake
(1.77 KB)
📄
FindosgIntrospection.cmake
(1.96 KB)
📄
FindosgManipulator.cmake
(1.93 KB)
📄
FindosgParticle.cmake
(1.86 KB)
📄
FindosgPresentation.cmake
(2.02 KB)
📄
FindosgProducer.cmake
(1.87 KB)
📄
FindosgQt.cmake
(1.82 KB)
📄
FindosgShadow.cmake
(1.83 KB)
📄
FindosgSim.cmake
(1.77 KB)
📄
FindosgTerrain.cmake
(1.84 KB)
📄
FindosgText.cmake
(1.77 KB)
📄
FindosgUtil.cmake
(1.78 KB)
📄
FindosgViewer.cmake
(1.82 KB)
📄
FindosgVolume.cmake
(1.82 KB)
📄
FindosgWidget.cmake
(1.87 KB)
📄
Findosg_functions.cmake
(2.08 KB)
📄
FindwxWidgets.cmake
(41.74 KB)
📄
FindwxWindows.cmake
(23.78 KB)
📁
FortranCInterface
📄
FortranCInterface.cmake
(14.27 KB)
📄
GNUInstallDirs.cmake
(16.9 KB)
📄
GenerateExportHeader.cmake
(15.25 KB)
📄
GetPrerequisites.cmake
(33.35 KB)
📄
GoogleTest.cmake
(23.69 KB)
📄
GoogleTestAddTests.cmake
(7.74 KB)
📄
ITKCompatibility.cmake
(224 B)
📄
InstallRequiredSystemLibraries.cmake
(30.51 KB)
📁
IntelVSImplicitPath
📁
Internal
📄
KDE3Macros.cmake
(12.39 KB)
📄
MacOSXBundleInfo.plist.in
(1.19 KB)
📄
MacOSXFrameworkInfo.plist.in
(886 B)
📄
MacroAddFileDependencies.cmake
(848 B)
📄
MatlabTestsRedirect.cmake
(3.44 KB)
📁
Platform
📄
ProcessorCount.cmake
(8.78 KB)
📄
Qt4ConfigDependentSettings.cmake
(7.61 KB)
📄
Qt4Macros.cmake
(18.79 KB)
📄
SelectLibraryConfigurations.cmake
(3.21 KB)
📄
Squish4RunTestCase.bat
(648 B)
📄
Squish4RunTestCase.sh
(631 B)
📄
SquishRunTestCase.bat
(219 B)
📄
SquishRunTestCase.sh
(272 B)
📄
SquishTestScript.cmake
(3.41 KB)
📄
SystemInformation.cmake
(3.04 KB)
📄
SystemInformation.in
(4.59 KB)
📄
TestBigEndian.cmake
(4.7 KB)
📄
TestCXXAcceptsFlag.cmake
(1013 B)
📄
TestEndianess.c.in
(871 B)
📄
TestForANSIForScope.cmake
(1.02 KB)
📄
TestForANSIStreamHeaders.cmake
(1.04 KB)
📄
TestForANSIStreamHeaders.cxx
(60 B)
📄
TestForAnsiForScope.cxx
(95 B)
📄
TestForSSTREAM.cmake
(1 KB)
📄
TestForSSTREAM.cxx
(149 B)
📄
TestForSTDNamespace.cmake
(978 B)
📄
TestForSTDNamespace.cxx
(75 B)
📄
UseEcos.cmake
(9.7 KB)
📁
UseJava
📄
UseJava.cmake
(61.86 KB)
📄
UsePkgConfig.cmake
(2.65 KB)
📄
UseQt4.cmake
(3.62 KB)
📁
UseSWIG
📄
UseSWIG.cmake
(41.8 KB)
📄
Use_wxWindows.cmake
(2.1 KB)
📄
UsewxWidgets.cmake
(1.88 KB)
📄
VTKCompatibility.cmake
(1.78 KB)
📄
WriteBasicConfigVersionFile.cmake
(2.26 KB)
📄
WriteCompilerDetectionHeader.cmake
(30.97 KB)
📄
ecos_clean.cmake
(492 B)
📄
exportheader.cmake.in
(1.08 KB)
📄
kde3init_dummy.cpp.in
(227 B)
📄
kde3uic.cmake
(723 B)
📄
readme.txt
(233 B)
Editing: FindProtobuf.cmake
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying # file Copyright.txt or https://cmake.org/licensing for details. #[=======================================================================[.rst: FindProtobuf ------------ Locate and configure the Google Protocol Buffers library. .. versionadded:: 3.6 Support for :command:`find_package` version checks. .. versionchanged:: 3.6 All input and output variables use the ``Protobuf_`` prefix. Variables with ``PROTOBUF_`` prefix are still supported for compatibility. The following variables can be set and are optional: ``Protobuf_SRC_ROOT_FOLDER`` When compiling with MSVC, if this cache variable is set the protobuf-default VS project build locations (vsprojects/Debug and vsprojects/Release or vsprojects/x64/Debug and vsprojects/x64/Release) will be searched for libraries and binaries. ``Protobuf_IMPORT_DIRS`` List of additional directories to be searched for imported .proto files. ``Protobuf_DEBUG`` .. versionadded:: 3.6 Show debug messages. ``Protobuf_USE_STATIC_LIBS`` .. versionadded:: 3.9 Set to ON to force the use of the static libraries. Default is OFF. Defines the following variables: ``Protobuf_FOUND`` Found the Google Protocol Buffers library (libprotobuf & header files) ``Protobuf_VERSION`` .. versionadded:: 3.6 Version of package found. ``Protobuf_INCLUDE_DIRS`` Include directories for Google Protocol Buffers ``Protobuf_LIBRARIES`` The protobuf libraries ``Protobuf_PROTOC_LIBRARIES`` The protoc libraries ``Protobuf_LITE_LIBRARIES`` The protobuf-lite libraries .. versionadded:: 3.9 The following :prop_tgt:`IMPORTED` targets are also defined: ``protobuf::libprotobuf`` The protobuf library. ``protobuf::libprotobuf-lite`` The protobuf lite library. ``protobuf::libprotoc`` The protoc library. ``protobuf::protoc`` .. versionadded:: 3.10 The protoc compiler. The following cache variables are also available to set or use: ``Protobuf_LIBRARY`` The protobuf library ``Protobuf_PROTOC_LIBRARY`` The protoc library ``Protobuf_INCLUDE_DIR`` The include directory for protocol buffers ``Protobuf_PROTOC_EXECUTABLE`` The protoc compiler ``Protobuf_LIBRARY_DEBUG`` The protobuf library (debug) ``Protobuf_PROTOC_LIBRARY_DEBUG`` The protoc library (debug) ``Protobuf_LITE_LIBRARY`` The protobuf lite library ``Protobuf_LITE_LIBRARY_DEBUG`` The protobuf lite library (debug) Example: .. code-block:: cmake find_package(Protobuf REQUIRED) include_directories(${Protobuf_INCLUDE_DIRS}) include_directories(${CMAKE_CURRENT_BINARY_DIR}) protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS foo.proto) protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS EXPORT_MACRO DLL_EXPORT foo.proto) protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS DESCRIPTORS PROTO_DESCS foo.proto) protobuf_generate_python(PROTO_PY foo.proto) add_executable(bar bar.cc ${PROTO_SRCS} ${PROTO_HDRS}) target_link_libraries(bar ${Protobuf_LIBRARIES}) .. note:: The ``protobuf_generate_cpp`` and ``protobuf_generate_python`` functions and :command:`add_executable` or :command:`add_library` calls only work properly within the same directory. .. command:: protobuf_generate_cpp Add custom commands to process ``.proto`` files to C++:: protobuf_generate_cpp (<SRCS> <HDRS> [DESCRIPTORS <DESC>] [EXPORT_MACRO <MACRO>] [<ARGN>...]) ``SRCS`` Variable to define with autogenerated source files ``HDRS`` Variable to define with autogenerated header files ``DESCRIPTORS`` .. versionadded:: 3.10 Variable to define with autogenerated descriptor files, if requested. ``EXPORT_MACRO`` is a macro which should expand to ``__declspec(dllexport)`` or ``__declspec(dllimport)`` depending on what is being compiled. ``ARGN`` ``.proto`` files .. command:: protobuf_generate_python .. versionadded:: 3.4 Add custom commands to process ``.proto`` files to Python:: protobuf_generate_python (<PY> [<ARGN>...]) ``PY`` Variable to define with autogenerated Python files ``ARGN`` ``.proto`` files #]=======================================================================] function(protobuf_generate) set(_options APPEND_PATH DESCRIPTORS) set(_singleargs LANGUAGE OUT_VAR EXPORT_MACRO PROTOC_OUT_DIR PLUGIN) if(COMMAND target_sources) list(APPEND _singleargs TARGET) endif() set(_multiargs PROTOS IMPORT_DIRS GENERATE_EXTENSIONS) cmake_parse_arguments(protobuf_generate "${_options}" "${_singleargs}" "${_multiargs}" "${ARGN}") if(NOT protobuf_generate_PROTOS AND NOT protobuf_generate_TARGET) message(SEND_ERROR "Error: protobuf_generate called without any targets or source files") return() endif() if(NOT protobuf_generate_OUT_VAR AND NOT protobuf_generate_TARGET) message(SEND_ERROR "Error: protobuf_generate called without a target or output variable") return() endif() if(NOT protobuf_generate_LANGUAGE) set(protobuf_generate_LANGUAGE cpp) endif() string(TOLOWER ${protobuf_generate_LANGUAGE} protobuf_generate_LANGUAGE) if(NOT protobuf_generate_PROTOC_OUT_DIR) set(protobuf_generate_PROTOC_OUT_DIR ${CMAKE_CURRENT_BINARY_DIR}) endif() if(protobuf_generate_EXPORT_MACRO AND protobuf_generate_LANGUAGE STREQUAL cpp) set(_dll_export_decl "dllexport_decl=${protobuf_generate_EXPORT_MACRO}:") endif() if(protobuf_generate_PLUGIN) set(_plugin "--plugin=${protobuf_generate_PLUGIN}") endif() if(NOT protobuf_generate_GENERATE_EXTENSIONS) if(protobuf_generate_LANGUAGE STREQUAL cpp) set(protobuf_generate_GENERATE_EXTENSIONS .pb.h .pb.cc) elseif(protobuf_generate_LANGUAGE STREQUAL python) set(protobuf_generate_GENERATE_EXTENSIONS _pb2.py) else() message(SEND_ERROR "Error: protobuf_generate given unknown Language ${LANGUAGE}, please provide a value for GENERATE_EXTENSIONS") return() endif() endif() if(protobuf_generate_TARGET) get_target_property(_source_list ${protobuf_generate_TARGET} SOURCES) foreach(_file ${_source_list}) if(_file MATCHES "proto$") list(APPEND protobuf_generate_PROTOS ${_file}) endif() endforeach() endif() if(NOT protobuf_generate_PROTOS) message(SEND_ERROR "Error: protobuf_generate could not find any .proto files") return() endif() if(protobuf_generate_APPEND_PATH) # Create an include path for each file specified foreach(_file ${protobuf_generate_PROTOS}) get_filename_component(_abs_file ${_file} ABSOLUTE) get_filename_component(_abs_path ${_abs_file} PATH) list(FIND _protobuf_include_path ${_abs_path} _contains_already) if(${_contains_already} EQUAL -1) list(APPEND _protobuf_include_path -I ${_abs_path}) endif() endforeach() else() set(_protobuf_include_path -I ${CMAKE_CURRENT_SOURCE_DIR}) endif() foreach(DIR ${protobuf_generate_IMPORT_DIRS}) get_filename_component(ABS_PATH ${DIR} ABSOLUTE) list(FIND _protobuf_include_path ${ABS_PATH} _contains_already) if(${_contains_already} EQUAL -1) list(APPEND _protobuf_include_path -I ${ABS_PATH}) endif() endforeach() set(_generated_srcs_all) foreach(_proto ${protobuf_generate_PROTOS}) get_filename_component(_abs_file ${_proto} ABSOLUTE) get_filename_component(_abs_dir ${_abs_file} DIRECTORY) get_filename_component(_basename ${_proto} NAME_WLE) file(RELATIVE_PATH _rel_dir ${CMAKE_CURRENT_SOURCE_DIR} ${_abs_dir}) set(_possible_rel_dir) if (NOT protobuf_generate_APPEND_PATH) set(_possible_rel_dir ${_rel_dir}/) endif() set(_generated_srcs) foreach(_ext ${protobuf_generate_GENERATE_EXTENSIONS}) list(APPEND _generated_srcs "${protobuf_generate_PROTOC_OUT_DIR}/${_possible_rel_dir}${_basename}${_ext}") endforeach() if(protobuf_generate_DESCRIPTORS AND protobuf_generate_LANGUAGE STREQUAL cpp) set(_descriptor_file "${CMAKE_CURRENT_BINARY_DIR}/${_basename}.desc") set(_dll_desc_out "--descriptor_set_out=${_descriptor_file}") list(APPEND _generated_srcs ${_descriptor_file}) endif() list(APPEND _generated_srcs_all ${_generated_srcs}) add_custom_command( OUTPUT ${_generated_srcs} COMMAND protobuf::protoc ARGS --${protobuf_generate_LANGUAGE}_out ${_dll_export_decl}${protobuf_generate_PROTOC_OUT_DIR} ${_plugin} ${_dll_desc_out} ${_protobuf_include_path} ${_abs_file} DEPENDS ${_abs_file} protobuf::protoc COMMENT "Running ${protobuf_generate_LANGUAGE} protocol buffer compiler on ${_proto}" VERBATIM ) endforeach() set_source_files_properties(${_generated_srcs_all} PROPERTIES GENERATED TRUE) if(protobuf_generate_OUT_VAR) set(${protobuf_generate_OUT_VAR} ${_generated_srcs_all} PARENT_SCOPE) endif() if(protobuf_generate_TARGET) target_sources(${protobuf_generate_TARGET} PRIVATE ${_generated_srcs_all}) endif() endfunction() function(PROTOBUF_GENERATE_CPP SRCS HDRS) cmake_parse_arguments(protobuf_generate_cpp "" "EXPORT_MACRO;DESCRIPTORS" "" ${ARGN}) set(_proto_files "${protobuf_generate_cpp_UNPARSED_ARGUMENTS}") if(NOT _proto_files) message(SEND_ERROR "Error: PROTOBUF_GENERATE_CPP() called without any proto files") return() endif() if(PROTOBUF_GENERATE_CPP_APPEND_PATH) set(_append_arg APPEND_PATH) endif() if(protobuf_generate_cpp_DESCRIPTORS) set(_descriptors DESCRIPTORS) endif() if(DEFINED PROTOBUF_IMPORT_DIRS AND NOT DEFINED Protobuf_IMPORT_DIRS) set(Protobuf_IMPORT_DIRS "${PROTOBUF_IMPORT_DIRS}") endif() if(DEFINED Protobuf_IMPORT_DIRS) set(_import_arg IMPORT_DIRS ${Protobuf_IMPORT_DIRS}) endif() set(_outvar) protobuf_generate(${_append_arg} ${_descriptors} LANGUAGE cpp EXPORT_MACRO ${protobuf_generate_cpp_EXPORT_MACRO} OUT_VAR _outvar ${_import_arg} PROTOS ${_proto_files}) set(${SRCS}) set(${HDRS}) if(protobuf_generate_cpp_DESCRIPTORS) set(${protobuf_generate_cpp_DESCRIPTORS}) endif() foreach(_file ${_outvar}) if(_file MATCHES "cc$") list(APPEND ${SRCS} ${_file}) elseif(_file MATCHES "desc$") list(APPEND ${protobuf_generate_cpp_DESCRIPTORS} ${_file}) else() list(APPEND ${HDRS} ${_file}) endif() endforeach() set(${SRCS} ${${SRCS}} PARENT_SCOPE) set(${HDRS} ${${HDRS}} PARENT_SCOPE) if(protobuf_generate_cpp_DESCRIPTORS) set(${protobuf_generate_cpp_DESCRIPTORS} "${${protobuf_generate_cpp_DESCRIPTORS}}" PARENT_SCOPE) endif() endfunction() function(PROTOBUF_GENERATE_PYTHON SRCS) if(NOT ARGN) message(SEND_ERROR "Error: PROTOBUF_GENERATE_PYTHON() called without any proto files") return() endif() if(PROTOBUF_GENERATE_CPP_APPEND_PATH) set(_append_arg APPEND_PATH) endif() if(DEFINED PROTOBUF_IMPORT_DIRS AND NOT DEFINED Protobuf_IMPORT_DIRS) set(Protobuf_IMPORT_DIRS "${PROTOBUF_IMPORT_DIRS}") endif() if(DEFINED Protobuf_IMPORT_DIRS) set(_import_arg IMPORT_DIRS ${Protobuf_IMPORT_DIRS}) endif() set(_outvar) protobuf_generate(${_append_arg} LANGUAGE python OUT_VAR _outvar ${_import_arg} PROTOS ${ARGN}) set(${SRCS} ${_outvar} PARENT_SCOPE) endfunction() if(Protobuf_DEBUG) # Output some of their choices message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " "Protobuf_USE_STATIC_LIBS = ${Protobuf_USE_STATIC_LIBS}") endif() # Backwards compatibility # Define camel case versions of input variables foreach(UPPER PROTOBUF_SRC_ROOT_FOLDER PROTOBUF_IMPORT_DIRS PROTOBUF_DEBUG PROTOBUF_LIBRARY PROTOBUF_PROTOC_LIBRARY PROTOBUF_INCLUDE_DIR PROTOBUF_PROTOC_EXECUTABLE PROTOBUF_LIBRARY_DEBUG PROTOBUF_PROTOC_LIBRARY_DEBUG PROTOBUF_LITE_LIBRARY PROTOBUF_LITE_LIBRARY_DEBUG ) if (DEFINED ${UPPER}) string(REPLACE "PROTOBUF_" "Protobuf_" Camel ${UPPER}) if (NOT DEFINED ${Camel}) set(${Camel} ${${UPPER}}) endif() endif() endforeach() if(CMAKE_SIZEOF_VOID_P EQUAL 8) set(_PROTOBUF_ARCH_DIR x64/) endif() # Support preference of static libs by adjusting CMAKE_FIND_LIBRARY_SUFFIXES if( Protobuf_USE_STATIC_LIBS ) set( _protobuf_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) if(WIN32) set(CMAKE_FIND_LIBRARY_SUFFIXES .lib .a ${CMAKE_FIND_LIBRARY_SUFFIXES}) else() set(CMAKE_FIND_LIBRARY_SUFFIXES .a ) endif() endif() include(${CMAKE_CURRENT_LIST_DIR}/SelectLibraryConfigurations.cmake) # Internal function: search for normal library as well as a debug one # if the debug one is specified also include debug/optimized keywords # in *_LIBRARIES variable function(_protobuf_find_libraries name filename) if(${name}_LIBRARIES) # Use result recorded by a previous call. return() elseif(${name}_LIBRARY) # Honor cache entry used by CMake 3.5 and lower. set(${name}_LIBRARIES "${${name}_LIBRARY}" PARENT_SCOPE) else() find_library(${name}_LIBRARY_RELEASE NAMES ${filename} NAMES_PER_DIR PATHS ${Protobuf_SRC_ROOT_FOLDER}/vsprojects/${_PROTOBUF_ARCH_DIR}Release) mark_as_advanced(${name}_LIBRARY_RELEASE) find_library(${name}_LIBRARY_DEBUG NAMES ${filename}d ${filename} NAMES_PER_DIR PATHS ${Protobuf_SRC_ROOT_FOLDER}/vsprojects/${_PROTOBUF_ARCH_DIR}Debug) mark_as_advanced(${name}_LIBRARY_DEBUG) select_library_configurations(${name}) if(UNIX AND Threads_FOUND AND ${name}_LIBRARY) list(APPEND ${name}_LIBRARIES ${CMAKE_THREAD_LIBS_INIT}) endif() set(${name}_LIBRARY "${${name}_LIBRARY}" PARENT_SCOPE) set(${name}_LIBRARIES "${${name}_LIBRARIES}" PARENT_SCOPE) endif() endfunction() # # Main. # # By default have PROTOBUF_GENERATE_CPP macro pass -I to protoc # for each directory where a proto file is referenced. if(NOT DEFINED PROTOBUF_GENERATE_CPP_APPEND_PATH) set(PROTOBUF_GENERATE_CPP_APPEND_PATH TRUE) endif() # Google's provided vcproj files generate libraries with a "lib" # prefix on Windows if(MSVC) set(Protobuf_ORIG_FIND_LIBRARY_PREFIXES "${CMAKE_FIND_LIBRARY_PREFIXES}") set(CMAKE_FIND_LIBRARY_PREFIXES "lib" "") find_path(Protobuf_SRC_ROOT_FOLDER protobuf.pc.in) endif() if(UNIX) # Protobuf headers may depend on threading. find_package(Threads QUIET) endif() # The Protobuf library _protobuf_find_libraries(Protobuf protobuf) #DOC "The Google Protocol Buffers RELEASE Library" _protobuf_find_libraries(Protobuf_LITE protobuf-lite) # The Protobuf Protoc Library _protobuf_find_libraries(Protobuf_PROTOC protoc) # Restore original find library prefixes if(MSVC) set(CMAKE_FIND_LIBRARY_PREFIXES "${Protobuf_ORIG_FIND_LIBRARY_PREFIXES}") endif() # Find the include directory find_path(Protobuf_INCLUDE_DIR google/protobuf/service.h PATHS ${Protobuf_SRC_ROOT_FOLDER}/src ) mark_as_advanced(Protobuf_INCLUDE_DIR) # Find the protoc Executable find_program(Protobuf_PROTOC_EXECUTABLE NAMES protoc DOC "The Google Protocol Buffers Compiler" PATHS ${Protobuf_SRC_ROOT_FOLDER}/vsprojects/${_PROTOBUF_ARCH_DIR}Release ${Protobuf_SRC_ROOT_FOLDER}/vsprojects/${_PROTOBUF_ARCH_DIR}Debug ) mark_as_advanced(Protobuf_PROTOC_EXECUTABLE) if(Protobuf_DEBUG) message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " "requested version of Google Protobuf is ${Protobuf_FIND_VERSION}") endif() if(Protobuf_INCLUDE_DIR) set(_PROTOBUF_COMMON_HEADER ${Protobuf_INCLUDE_DIR}/google/protobuf/stubs/common.h) if(Protobuf_DEBUG) message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " "location of common.h: ${_PROTOBUF_COMMON_HEADER}") endif() set(Protobuf_VERSION "") set(Protobuf_LIB_VERSION "") file(STRINGS ${_PROTOBUF_COMMON_HEADER} _PROTOBUF_COMMON_H_CONTENTS REGEX "#define[ \t]+GOOGLE_PROTOBUF_VERSION[ \t]+") if(_PROTOBUF_COMMON_H_CONTENTS MATCHES "#define[ \t]+GOOGLE_PROTOBUF_VERSION[ \t]+([0-9]+)") set(Protobuf_LIB_VERSION "${CMAKE_MATCH_1}") endif() unset(_PROTOBUF_COMMON_H_CONTENTS) math(EXPR _PROTOBUF_MAJOR_VERSION "${Protobuf_LIB_VERSION} / 1000000") math(EXPR _PROTOBUF_MINOR_VERSION "${Protobuf_LIB_VERSION} / 1000 % 1000") math(EXPR _PROTOBUF_SUBMINOR_VERSION "${Protobuf_LIB_VERSION} % 1000") set(Protobuf_VERSION "${_PROTOBUF_MAJOR_VERSION}.${_PROTOBUF_MINOR_VERSION}.${_PROTOBUF_SUBMINOR_VERSION}") if(Protobuf_DEBUG) message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " "${_PROTOBUF_COMMON_HEADER} reveals protobuf ${Protobuf_VERSION}") endif() if(Protobuf_PROTOC_EXECUTABLE) # Check Protobuf compiler version to be aligned with libraries version execute_process(COMMAND ${Protobuf_PROTOC_EXECUTABLE} --version OUTPUT_VARIABLE _PROTOBUF_PROTOC_EXECUTABLE_VERSION) if("${_PROTOBUF_PROTOC_EXECUTABLE_VERSION}" MATCHES "libprotoc ([0-9.]+)") set(_PROTOBUF_PROTOC_EXECUTABLE_VERSION "${CMAKE_MATCH_1}") endif() if(Protobuf_DEBUG) message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " "${Protobuf_PROTOC_EXECUTABLE} reveals version ${_PROTOBUF_PROTOC_EXECUTABLE_VERSION}") endif() if(NOT "${_PROTOBUF_PROTOC_EXECUTABLE_VERSION}" VERSION_EQUAL "${Protobuf_VERSION}") message(WARNING "Protobuf compiler version ${_PROTOBUF_PROTOC_EXECUTABLE_VERSION}" " doesn't match library version ${Protobuf_VERSION}") endif() endif() if(Protobuf_LIBRARY) if(NOT TARGET protobuf::libprotobuf) add_library(protobuf::libprotobuf UNKNOWN IMPORTED) set_target_properties(protobuf::libprotobuf PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${Protobuf_INCLUDE_DIR}") if(EXISTS "${Protobuf_LIBRARY}") set_target_properties(protobuf::libprotobuf PROPERTIES IMPORTED_LOCATION "${Protobuf_LIBRARY}") endif() if(EXISTS "${Protobuf_LIBRARY_RELEASE}") set_property(TARGET protobuf::libprotobuf APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) set_target_properties(protobuf::libprotobuf PROPERTIES IMPORTED_LOCATION_RELEASE "${Protobuf_LIBRARY_RELEASE}") endif() if(EXISTS "${Protobuf_LIBRARY_DEBUG}") set_property(TARGET protobuf::libprotobuf APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) set_target_properties(protobuf::libprotobuf PROPERTIES IMPORTED_LOCATION_DEBUG "${Protobuf_LIBRARY_DEBUG}") endif() if (Protobuf_VERSION VERSION_GREATER_EQUAL "3.6") set_property(TARGET protobuf::libprotobuf APPEND PROPERTY INTERFACE_COMPILE_FEATURES cxx_std_11 ) endif() if (MSVC AND NOT Protobuf_USE_STATIC_LIBS) set_property(TARGET protobuf::libprotobuf APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS "PROTOBUF_USE_DLLS" ) endif() if(UNIX AND TARGET Threads::Threads) set_property(TARGET protobuf::libprotobuf APPEND PROPERTY INTERFACE_LINK_LIBRARIES Threads::Threads) endif() endif() endif() if(Protobuf_LITE_LIBRARY) if(NOT TARGET protobuf::libprotobuf-lite) add_library(protobuf::libprotobuf-lite UNKNOWN IMPORTED) set_target_properties(protobuf::libprotobuf-lite PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${Protobuf_INCLUDE_DIR}") if(EXISTS "${Protobuf_LITE_LIBRARY}") set_target_properties(protobuf::libprotobuf-lite PROPERTIES IMPORTED_LOCATION "${Protobuf_LITE_LIBRARY}") endif() if(EXISTS "${Protobuf_LITE_LIBRARY_RELEASE}") set_property(TARGET protobuf::libprotobuf-lite APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) set_target_properties(protobuf::libprotobuf-lite PROPERTIES IMPORTED_LOCATION_RELEASE "${Protobuf_LITE_LIBRARY_RELEASE}") endif() if(EXISTS "${Protobuf_LITE_LIBRARY_DEBUG}") set_property(TARGET protobuf::libprotobuf-lite APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) set_target_properties(protobuf::libprotobuf-lite PROPERTIES IMPORTED_LOCATION_DEBUG "${Protobuf_LITE_LIBRARY_DEBUG}") endif() if (MSVC AND NOT Protobuf_USE_STATIC_LIBS) set_property(TARGET protobuf::libprotobuf-lite APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS "PROTOBUF_USE_DLLS" ) endif() if(UNIX AND TARGET Threads::Threads) set_property(TARGET protobuf::libprotobuf-lite APPEND PROPERTY INTERFACE_LINK_LIBRARIES Threads::Threads) endif() endif() endif() if(Protobuf_PROTOC_LIBRARY) if(NOT TARGET protobuf::libprotoc) add_library(protobuf::libprotoc UNKNOWN IMPORTED) set_target_properties(protobuf::libprotoc PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${Protobuf_INCLUDE_DIR}") if(EXISTS "${Protobuf_PROTOC_LIBRARY}") set_target_properties(protobuf::libprotoc PROPERTIES IMPORTED_LOCATION "${Protobuf_PROTOC_LIBRARY}") endif() if(EXISTS "${Protobuf_PROTOC_LIBRARY_RELEASE}") set_property(TARGET protobuf::libprotoc APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) set_target_properties(protobuf::libprotoc PROPERTIES IMPORTED_LOCATION_RELEASE "${Protobuf_PROTOC_LIBRARY_RELEASE}") endif() if(EXISTS "${Protobuf_PROTOC_LIBRARY_DEBUG}") set_property(TARGET protobuf::libprotoc APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) set_target_properties(protobuf::libprotoc PROPERTIES IMPORTED_LOCATION_DEBUG "${Protobuf_PROTOC_LIBRARY_DEBUG}") endif() if (Protobuf_VERSION VERSION_GREATER_EQUAL "3.6") set_property(TARGET protobuf::libprotoc APPEND PROPERTY INTERFACE_COMPILE_FEATURES cxx_std_11 ) endif() if (MSVC AND NOT Protobuf_USE_STATIC_LIBS) set_property(TARGET protobuf::libprotoc APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS "PROTOBUF_USE_DLLS" ) endif() if(UNIX AND TARGET Threads::Threads) set_property(TARGET protobuf::libprotoc APPEND PROPERTY INTERFACE_LINK_LIBRARIES Threads::Threads) endif() endif() endif() if(Protobuf_PROTOC_EXECUTABLE) if(NOT TARGET protobuf::protoc) add_executable(protobuf::protoc IMPORTED) if(EXISTS "${Protobuf_PROTOC_EXECUTABLE}") set_target_properties(protobuf::protoc PROPERTIES IMPORTED_LOCATION "${Protobuf_PROTOC_EXECUTABLE}") endif() endif() endif() endif() include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake) FIND_PACKAGE_HANDLE_STANDARD_ARGS(Protobuf REQUIRED_VARS Protobuf_LIBRARIES Protobuf_INCLUDE_DIR VERSION_VAR Protobuf_VERSION ) if(Protobuf_FOUND) set(Protobuf_INCLUDE_DIRS ${Protobuf_INCLUDE_DIR}) endif() # Restore the original find library ordering if( Protobuf_USE_STATIC_LIBS ) set(CMAKE_FIND_LIBRARY_SUFFIXES ${_protobuf_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES}) endif() # Backwards compatibility # Define upper case versions of output variables foreach(Camel Protobuf_SRC_ROOT_FOLDER Protobuf_IMPORT_DIRS Protobuf_DEBUG Protobuf_INCLUDE_DIRS Protobuf_LIBRARIES Protobuf_PROTOC_LIBRARIES Protobuf_LITE_LIBRARIES Protobuf_LIBRARY Protobuf_PROTOC_LIBRARY Protobuf_INCLUDE_DIR Protobuf_PROTOC_EXECUTABLE Protobuf_LIBRARY_DEBUG Protobuf_PROTOC_LIBRARY_DEBUG Protobuf_LITE_LIBRARY Protobuf_LITE_LIBRARY_DEBUG ) string(TOUPPER ${Camel} UPPER) set(${UPPER} ${${Camel}}) endforeach()
Upload File
Create Folder